Lines Matching refs:bdev
95 bdev_capacity(struct block_device *bdev) in bdev_capacity() argument
97 return (i_size_read(bdev->bd_inode)); in bdev_capacity()
102 bdev_whole(struct block_device *bdev) in bdev_whole() argument
104 return (bdev->bd_contains); in bdev_whole()
127 bdev_max_capacity(struct block_device *bdev, uint64_t wholedisk) in bdev_max_capacity() argument
132 if (wholedisk && bdev != bdev_whole(bdev)) { in bdev_max_capacity()
146 available = i_size_read(bdev_whole(bdev)->bd_inode) - in bdev_max_capacity()
149 psize = MAX(available, bdev_capacity(bdev)); in bdev_max_capacity()
151 psize = bdev_capacity(bdev); in bdev_max_capacity()
176 struct block_device *bdev; in vdev_disk_open() local
202 bdev = vd->vd_bdev; in vdev_disk_open()
205 if (bdev) { in vdev_disk_open()
206 if (v->vdev_expanding && bdev != bdev_whole(bdev)) { in vdev_disk_open()
207 bdevname(bdev_whole(bdev), disk_name + 5); in vdev_disk_open()
223 if (v->vdev_psize == bdev_capacity(bdev)) in vdev_disk_open()
227 blkdev_put(bdev, mode | FMODE_EXCL); in vdev_disk_open()
231 bdev = blkdev_get_by_path(disk_name, mode | FMODE_EXCL, in vdev_disk_open()
233 if (!IS_ERR(bdev)) { in vdev_disk_open()
234 int error = vdev_bdev_reread_part(bdev); in vdev_disk_open()
235 blkdev_put(bdev, mode | FMODE_EXCL); in vdev_disk_open()
278 bdev = ERR_PTR(-ENXIO); in vdev_disk_open()
279 while (IS_ERR(bdev) && ((gethrtime() - start) < timeout)) { in vdev_disk_open()
280 bdev = blkdev_get_by_path(v->vdev_path, mode | FMODE_EXCL, in vdev_disk_open()
282 if (unlikely(PTR_ERR(bdev) == -ENOENT)) { in vdev_disk_open()
284 } else if (unlikely(PTR_ERR(bdev) == -ERESTARTSYS)) { in vdev_disk_open()
287 } else if (IS_ERR(bdev)) { in vdev_disk_open()
292 if (IS_ERR(bdev)) { in vdev_disk_open()
293 int error = -PTR_ERR(bdev); in vdev_disk_open()
302 vd->vd_bdev = bdev; in vdev_disk_open()
525 vdev_bio_set_dev(struct bio *bio, struct block_device *bdev) in vdev_bio_set_dev() argument
528 struct request_queue *q = bdev->bd_disk->queue; in vdev_bio_set_dev()
533 if (bio->bi_bdev != bdev) in vdev_bio_set_dev()
535 bio->bi_bdev = bdev; in vdev_bio_set_dev()
551 bio_set_dev(struct bio *bio, struct block_device *bdev) in bio_set_dev() argument
553 bio->bi_bdev = bdev; in bio_set_dev()
567 __vdev_disk_physio(struct block_device *bdev, zio_t *zio, in __vdev_disk_physio() argument
581 if (io_offset + io_size > bdev->bd_inode->i_size) { in __vdev_disk_physio()
584 io_offset, io_size, i_size_read(bdev->bd_inode)); in __vdev_disk_physio()
592 bio_set_flags_failfast(bdev, &flags); in __vdev_disk_physio()
643 bio_set_dev(dr->dr_bio[i], bdev); in __vdev_disk_physio()
698 vdev_disk_io_flush(struct block_device *bdev, zio_t *zio) in vdev_disk_io_flush() argument
703 q = bdev_get_queue(bdev); in vdev_disk_io_flush()
714 bio_set_dev(bio, bdev); in vdev_disk_io_flush()
717 invalidate_bdev(bdev); in vdev_disk_io_flush()