Lines Matching refs:bdev

92 bdev_capacity(struct block_device *bdev)  in bdev_capacity()  argument
94 return (i_size_read(bdev->bd_inode)); in bdev_capacity()
99 bdev_whole(struct block_device *bdev) in bdev_whole() argument
101 return (bdev->bd_contains); in bdev_whole()
124 bdev_max_capacity(struct block_device *bdev, uint64_t wholedisk) in bdev_max_capacity() argument
129 if (wholedisk && bdev != bdev_whole(bdev)) { in bdev_max_capacity()
143 available = i_size_read(bdev_whole(bdev)->bd_inode) - in bdev_max_capacity()
146 psize = MAX(available, bdev_capacity(bdev)); in bdev_max_capacity()
148 psize = bdev_capacity(bdev); in bdev_max_capacity()
173 struct block_device *bdev; in vdev_disk_open() local
199 bdev = vd->vd_bdev; in vdev_disk_open()
202 if (bdev) { in vdev_disk_open()
203 if (v->vdev_expanding && bdev != bdev_whole(bdev)) { in vdev_disk_open()
204 bdevname(bdev_whole(bdev), disk_name + 5); in vdev_disk_open()
220 if (v->vdev_psize == bdev_capacity(bdev)) in vdev_disk_open()
224 blkdev_put(bdev, mode | FMODE_EXCL); in vdev_disk_open()
228 bdev = blkdev_get_by_path(disk_name, mode | FMODE_EXCL, in vdev_disk_open()
230 if (!IS_ERR(bdev)) { in vdev_disk_open()
231 int error = vdev_bdev_reread_part(bdev); in vdev_disk_open()
232 blkdev_put(bdev, mode | FMODE_EXCL); in vdev_disk_open()
270 bdev = ERR_PTR(-ENXIO); in vdev_disk_open()
271 while (IS_ERR(bdev) && ((gethrtime() - start) < timeout)) { in vdev_disk_open()
272 bdev = blkdev_get_by_path(v->vdev_path, mode | FMODE_EXCL, in vdev_disk_open()
274 if (unlikely(PTR_ERR(bdev) == -ENOENT)) { in vdev_disk_open()
276 } else if (IS_ERR(bdev)) { in vdev_disk_open()
281 if (IS_ERR(bdev)) { in vdev_disk_open()
282 int error = -PTR_ERR(bdev); in vdev_disk_open()
291 vd->vd_bdev = bdev; in vdev_disk_open()
517 bio_set_dev(struct bio *bio, struct block_device *bdev) in bio_set_dev() argument
519 bio->bi_bdev = bdev; in bio_set_dev()
533 __vdev_disk_physio(struct block_device *bdev, zio_t *zio, in __vdev_disk_physio() argument
546 if (io_offset + io_size > bdev->bd_inode->i_size) { in __vdev_disk_physio()
549 io_offset, io_size, i_size_read(bdev->bd_inode)); in __vdev_disk_physio()
559 bio_set_flags_failfast(bdev, &flags); in __vdev_disk_physio()
603 bio_set_dev(dr->dr_bio[i], bdev); in __vdev_disk_physio()
657 vdev_disk_io_flush(struct block_device *bdev, zio_t *zio) in vdev_disk_io_flush() argument
662 q = bdev_get_queue(bdev); in vdev_disk_io_flush()
673 bio_set_dev(bio, bdev); in vdev_disk_io_flush()
676 invalidate_bdev(bdev); in vdev_disk_io_flush()