Lines Matching defs:bdev
116 struct block_device *bdev)
131 state->bdev = bdev;
332 struct block_device *bdev;
351 bdev = bdget_part(part);
352 if (bdev) {
353 remove_inode_hash(bdev->bd_inode);
354 bdput(bdev);
525 int bdev_add_partition(struct block_device *bdev, int partno,
529 struct gendisk *disk = bdev->bd_disk;
532 mutex_lock(&bdev->bd_mutex);
547 mutex_unlock(&bdev->bd_mutex);
551 int bdev_del_partition(struct block_device *bdev, int partno)
557 bdevp = bdget_disk(bdev->bd_disk, partno);
562 mutex_lock_nested(&bdev->bd_mutex, 1);
565 part = disk_get_part(bdev->bd_disk, partno);
579 mutex_unlock(&bdev->bd_mutex);
587 int bdev_resize_partition(struct block_device *bdev, int partno,
594 part = disk_get_part(bdev->bd_disk, partno);
604 mutex_lock_nested(&bdev->bd_mutex, 1);
611 if (partition_overlaps(bdev->bd_disk, start, length, partno))
620 mutex_unlock(&bdev->bd_mutex);
643 int blk_drop_partitions(struct block_device *bdev)
648 if (bdev->bd_part_count)
651 sync_blockdev(bdev);
652 invalidate_bdev(bdev);
654 disk_part_iter_init(&piter, bdev->bd_disk, DISK_PITER_INCL_EMPTY);
666 static bool blk_add_partition(struct gendisk *disk, struct block_device *bdev,
716 int blk_add_partitions(struct gendisk *disk, struct block_device *bdev)
724 state = check_partition(disk, bdev);
777 if (!blk_add_partition(disk, bdev, state, p))
788 struct address_space *mapping = state->bdev->bd_inode->i_mapping;
791 if (n >= get_capacity(state->bdev->bd_disk)) {