Lines Matching refs:bdev_file
476 int flush, struct file **bdev_file, in btrfs_get_bdev_and_sb() argument
482 *bdev_file = bdev_file_open_by_path(device_path, flags, holder, &fs_holder_ops); in btrfs_get_bdev_and_sb()
484 if (IS_ERR(*bdev_file)) { in btrfs_get_bdev_and_sb()
485 ret = PTR_ERR(*bdev_file); in btrfs_get_bdev_and_sb()
490 bdev = file_bdev(*bdev_file); in btrfs_get_bdev_and_sb()
495 ret = set_blocksize(*bdev_file, BTRFS_BDEV_BLOCKSIZE); in btrfs_get_bdev_and_sb()
497 bdev_fput(*bdev_file); in btrfs_get_bdev_and_sb()
505 bdev_fput(*bdev_file); in btrfs_get_bdev_and_sb()
513 *bdev_file = NULL; in btrfs_get_bdev_and_sb()
656 struct file *bdev_file; in btrfs_open_one_device() local
667 &bdev_file, &disk_super); in btrfs_open_one_device()
691 if (bdev_read_only(file_bdev(bdev_file))) in btrfs_open_one_device()
697 if (!bdev_nonrot(file_bdev(bdev_file))) in btrfs_open_one_device()
700 if (bdev_max_discard_sectors(file_bdev(bdev_file))) in btrfs_open_one_device()
703 device->bdev_file = bdev_file; in btrfs_open_one_device()
704 device->bdev = file_bdev(bdev_file); in btrfs_open_one_device()
729 bdev_fput(bdev_file); in btrfs_open_one_device()
1083 if (device->bdev_file) { in __btrfs_free_extra_devids()
1084 bdev_fput(device->bdev_file); in __btrfs_free_extra_devids()
1086 device->bdev_file = NULL; in __btrfs_free_extra_devids()
1131 bdev_fput(device->bdev_file); in btrfs_close_bdev()
1156 device->bdev_file = NULL; in btrfs_close_one_device()
1462 struct file *bdev_file; in btrfs_scan_one_device() local
1477 bdev_file = bdev_file_open_by_path(path, BLK_OPEN_READ, NULL, NULL); in btrfs_scan_one_device()
1478 if (IS_ERR(bdev_file)) in btrfs_scan_one_device()
1479 return ERR_CAST(bdev_file); in btrfs_scan_one_device()
1481 disk_super = btrfs_read_disk_super(file_bdev(bdev_file), 0, false); in btrfs_scan_one_device()
1487 devt = file_bdev(bdev_file)->bd_dev; in btrfs_scan_one_device()
1506 bdev_fput(bdev_file); in btrfs_scan_one_device()
2290 struct file **bdev_file) in btrfs_rm_device() argument
2399 if (device->bdev_file) { in btrfs_rm_device()
2427 *bdev_file = device->bdev_file; in btrfs_rm_device()
2561 struct file *bdev_file; in btrfs_get_dev_args_from_path() local
2579 &bdev_file, &disk_super); in btrfs_get_dev_args_from_path()
2592 bdev_fput(bdev_file); in btrfs_get_dev_args_from_path()
2807 struct file *bdev_file; in btrfs_init_new_device() local
2820 bdev_file = bdev_file_open_by_path(device_path, BLK_OPEN_WRITE, in btrfs_init_new_device()
2822 if (IS_ERR(bdev_file)) in btrfs_init_new_device()
2823 return PTR_ERR(bdev_file); in btrfs_init_new_device()
2825 if (!btrfs_check_device_zone_type(fs_info, file_bdev(bdev_file))) { in btrfs_init_new_device()
2830 if (bdev_nr_bytes(file_bdev(bdev_file)) <= BTRFS_DEVICE_RANGE_RESERVED) { in btrfs_init_new_device()
2842 sync_blockdev(file_bdev(bdev_file)); in btrfs_init_new_device()
2846 if (device->bdev == file_bdev(bdev_file)) { in btrfs_init_new_device()
2862 device->bdev_file = bdev_file; in btrfs_init_new_device()
2863 device->bdev = file_bdev(bdev_file); in btrfs_init_new_device()
2890 set_blocksize(device->bdev_file, BTRFS_BDEV_BLOCKSIZE); in btrfs_init_new_device()
3042 bdev_fput(bdev_file); in btrfs_init_new_device()