Lines Matching defs:bdev
512 static int blkif_ioctl(struct block_device *bdev, fmode_t mode,
515 struct blkfront_info *info = bdev->bd_disk->private_data;
2223 struct block_device *bdev = NULL;
2233 bdev = bdget_disk(info->gd, 0);
2237 if (!bdev) {
2242 mutex_lock(&bdev->bd_mutex);
2244 if (bdev->bd_openers) {
2253 mutex_unlock(&bdev->bd_mutex);
2254 bdput(bdev);
2580 struct block_device *bdev = NULL;
2594 bdev = bdget_disk(disk, 0);
2599 if (!bdev) {
2608 * state. See if it's safe to remove the disk. If the bdev
2612 mutex_lock(&bdev->bd_mutex);
2617 xbdev->nodename, bdev->bd_openers);
2619 if (info && !bdev->bd_openers) {
2627 mutex_unlock(&bdev->bd_mutex);
2628 bdput(bdev);
2640 static int blkif_open(struct block_device *bdev, fmode_t mode)
2642 struct gendisk *disk = bdev->bd_disk;
2671 struct block_device *bdev;
2676 bdev = bdget_disk(disk, 0);
2678 if (!bdev) {
2682 if (bdev->bd_openers)
2687 * deferred this request, because the bdev was still open.
2695 dev_info(disk_to_dev(bdev->bd_disk), "releasing disk\n");
2704 dev_info(disk_to_dev(bdev->bd_disk), "releasing disk\n");
2711 bdput(bdev);