Lines Matching refs:bdev_file
472 int flush, struct file **bdev_file, in btrfs_get_bdev_and_sb() argument
478 *bdev_file = bdev_file_open_by_path(device_path, flags, holder, &fs_holder_ops); in btrfs_get_bdev_and_sb()
480 if (IS_ERR(*bdev_file)) { in btrfs_get_bdev_and_sb()
481 ret = PTR_ERR(*bdev_file); in btrfs_get_bdev_and_sb()
486 bdev = file_bdev(*bdev_file); in btrfs_get_bdev_and_sb()
491 ret = set_blocksize(*bdev_file, BTRFS_BDEV_BLOCKSIZE); in btrfs_get_bdev_and_sb()
493 bdev_fput(*bdev_file); in btrfs_get_bdev_and_sb()
501 bdev_fput(*bdev_file); in btrfs_get_bdev_and_sb()
509 *bdev_file = NULL; in btrfs_get_bdev_and_sb()
652 struct file *bdev_file; in btrfs_open_one_device() local
663 &bdev_file, &disk_super); in btrfs_open_one_device()
687 if (bdev_read_only(file_bdev(bdev_file))) in btrfs_open_one_device()
693 if (!bdev_nonrot(file_bdev(bdev_file))) in btrfs_open_one_device()
696 if (bdev_max_discard_sectors(file_bdev(bdev_file))) in btrfs_open_one_device()
699 device->bdev_file = bdev_file; in btrfs_open_one_device()
700 device->bdev = file_bdev(bdev_file); in btrfs_open_one_device()
725 bdev_fput(bdev_file); in btrfs_open_one_device()
1080 if (device->bdev_file) { in __btrfs_free_extra_devids()
1081 bdev_fput(device->bdev_file); in __btrfs_free_extra_devids()
1083 device->bdev_file = NULL; in __btrfs_free_extra_devids()
1128 bdev_fput(device->bdev_file); in btrfs_close_bdev()
1153 device->bdev_file = NULL; in btrfs_close_one_device()
1457 struct file *bdev_file; in btrfs_scan_one_device() local
1472 bdev_file = bdev_file_open_by_path(path, BLK_OPEN_READ, NULL, NULL); in btrfs_scan_one_device()
1473 if (IS_ERR(bdev_file)) in btrfs_scan_one_device()
1474 return ERR_CAST(bdev_file); in btrfs_scan_one_device()
1476 disk_super = btrfs_read_disk_super(file_bdev(bdev_file), 0, false); in btrfs_scan_one_device()
1482 devt = file_bdev(bdev_file)->bd_dev; in btrfs_scan_one_device()
1501 bdev_fput(bdev_file); in btrfs_scan_one_device()
2180 struct file **bdev_file) in btrfs_rm_device() argument
2289 if (device->bdev_file) { in btrfs_rm_device()
2317 *bdev_file = device->bdev_file; in btrfs_rm_device()
2453 struct file *bdev_file; in btrfs_get_dev_args_from_path() local
2471 &bdev_file, &disk_super); in btrfs_get_dev_args_from_path()
2484 bdev_fput(bdev_file); in btrfs_get_dev_args_from_path()
2702 struct file *bdev_file; in btrfs_init_new_device() local
2715 bdev_file = bdev_file_open_by_path(device_path, BLK_OPEN_WRITE, in btrfs_init_new_device()
2717 if (IS_ERR(bdev_file)) in btrfs_init_new_device()
2718 return PTR_ERR(bdev_file); in btrfs_init_new_device()
2720 if (!btrfs_check_device_zone_type(fs_info, file_bdev(bdev_file))) { in btrfs_init_new_device()
2732 sync_blockdev(file_bdev(bdev_file)); in btrfs_init_new_device()
2736 if (device->bdev == file_bdev(bdev_file)) { in btrfs_init_new_device()
2752 device->bdev_file = bdev_file; in btrfs_init_new_device()
2753 device->bdev = file_bdev(bdev_file); in btrfs_init_new_device()
2780 set_blocksize(device->bdev_file, BTRFS_BDEV_BLOCKSIZE); in btrfs_init_new_device()
2932 bdev_fput(bdev_file); in btrfs_init_new_device()