Lines Matching refs:bdev

172 	struct block_device *bdev = lo->lo_device;  in figure_loop_size()  local
181 bd_set_size(bdev, (loff_t)get_capacity(bdev->bd_disk) << 9); in figure_loop_size()
183 kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); in figure_loop_size()
485 static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, in loop_change_fd() argument
525 ioctl_by_bdev(bdev, BLKRRPART, 0); in loop_change_fd()
670 struct block_device *bdev, unsigned int arg) in loop_set_fd() argument
697 if (f->f_mapping->host->i_bdev == bdev) in loop_set_fd()
735 set_device_ro(bdev, (lo_flags & LO_FLAGS_READ_ONLY) != 0); in loop_set_fd()
738 lo->lo_device = bdev; in loop_set_fd()
751 bd_set_size(bdev, size << 9); in loop_set_fd()
754 kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); in loop_set_fd()
756 set_blocksize(bdev, lo_blocksize); in loop_set_fd()
762 ioctl_by_bdev(bdev, BLKRRPART, 0); in loop_set_fd()
767 bdgrab(bdev); in loop_set_fd()
819 struct block_device *bdev = lo->lo_device; in loop_clr_fd() local
859 if (bdev) { in loop_clr_fd()
860 bdput(bdev); in loop_clr_fd()
861 invalidate_bdev(bdev); in loop_clr_fd()
865 if (bdev) { in loop_clr_fd()
866 bd_set_size(bdev, 0); in loop_clr_fd()
868 kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); in loop_clr_fd()
874 if (lo->lo_flags & LO_FLAGS_PARTSCAN && bdev) in loop_clr_fd()
875 ioctl_by_bdev(bdev, BLKRRPART, 0); in loop_clr_fd()
1106 static int loop_set_capacity(struct loop_device *lo, struct block_device *bdev) in loop_set_capacity() argument
1114 static int lo_ioctl(struct block_device *bdev, fmode_t mode, in lo_ioctl() argument
1117 struct loop_device *lo = bdev->bd_disk->private_data; in lo_ioctl()
1123 err = loop_set_fd(lo, mode, bdev, arg); in lo_ioctl()
1126 err = loop_change_fd(lo, bdev, arg); in lo_ioctl()
1155 err = loop_set_capacity(lo, bdev); in lo_ioctl()
1285 static int lo_compat_ioctl(struct block_device *bdev, fmode_t mode, in lo_compat_ioctl() argument
1288 struct loop_device *lo = bdev->bd_disk->private_data; in lo_compat_ioctl()
1311 err = lo_ioctl(bdev, mode, cmd, arg); in lo_compat_ioctl()
1321 static int lo_open(struct block_device *bdev, fmode_t mode) in lo_open() argument
1327 lo = bdev->bd_disk->private_data; in lo_open()