Lines Matching refs:bdev
228 struct block_device *bdev = lo->lo_device; in figure_loop_size() local
237 bd_set_size(bdev, (loff_t)get_capacity(bdev->bd_disk) << 9); in figure_loop_size()
239 kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); in figure_loop_size()
630 struct block_device *bdev) in loop_reread_partitions() argument
643 rc = __blkdev_reread_part(bdev); in loop_reread_partitions()
645 rc = blkdev_reread_part(bdev); in loop_reread_partitions()
659 static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, in loop_change_fd() argument
699 loop_reread_partitions(lo, bdev); in loop_change_fd()
870 struct block_device *bdev, unsigned int arg) in loop_set_fd() argument
897 if (f->f_mapping->host->i_bdev == bdev) in loop_set_fd()
932 set_device_ro(bdev, (lo_flags & LO_FLAGS_READ_ONLY) != 0); in loop_set_fd()
936 lo->lo_device = bdev; in loop_set_fd()
950 bd_set_size(bdev, size << 9); in loop_set_fd()
953 kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); in loop_set_fd()
955 set_blocksize(bdev, lo_blocksize); in loop_set_fd()
961 loop_reread_partitions(lo, bdev); in loop_set_fd()
966 bdgrab(bdev); in loop_set_fd()
1018 struct block_device *bdev = lo->lo_device; in loop_clr_fd() local
1061 if (bdev) { in loop_clr_fd()
1062 bdput(bdev); in loop_clr_fd()
1063 invalidate_bdev(bdev); in loop_clr_fd()
1067 if (bdev) { in loop_clr_fd()
1068 bd_set_size(bdev, 0); in loop_clr_fd()
1070 kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); in loop_clr_fd()
1078 if (lo->lo_flags & LO_FLAGS_PARTSCAN && bdev) in loop_clr_fd()
1079 loop_reread_partitions(lo, bdev); in loop_clr_fd()
1312 static int loop_set_capacity(struct loop_device *lo, struct block_device *bdev) in loop_set_capacity() argument
1334 static int lo_ioctl(struct block_device *bdev, fmode_t mode, in lo_ioctl() argument
1337 struct loop_device *lo = bdev->bd_disk->private_data; in lo_ioctl()
1343 err = loop_set_fd(lo, mode, bdev, arg); in lo_ioctl()
1346 err = loop_change_fd(lo, bdev, arg); in lo_ioctl()
1375 err = loop_set_capacity(lo, bdev); in lo_ioctl()
1510 static int lo_compat_ioctl(struct block_device *bdev, fmode_t mode, in lo_compat_ioctl() argument
1513 struct loop_device *lo = bdev->bd_disk->private_data; in lo_compat_ioctl()
1536 err = lo_ioctl(bdev, mode, cmd, arg); in lo_compat_ioctl()
1546 static int lo_open(struct block_device *bdev, fmode_t mode) in lo_open() argument
1552 lo = bdev->bd_disk->private_data; in lo_open()