Lines Matching defs:bdh
55 #define BDH_BDEV(bdh) ((bdh)->bdev)
56 #define BDH_IS_ERR(bdh) (IS_ERR(bdh))
57 #define BDH_PTR_ERR(bdh) (PTR_ERR(bdh))
61 #define BDH_BDEV(bdh) (file_bdev(bdh))
62 #define BDH_IS_ERR(bdh) (IS_ERR(bdh))
63 #define BDH_PTR_ERR(bdh) (PTR_ERR(bdh))
67 #define BDH_BDEV(bdh) ((struct block_device *)bdh)
68 #define BDH_IS_ERR(bdh) (IS_ERR(BDH_BDEV(bdh)))
69 #define BDH_PTR_ERR(bdh) (PTR_ERR(BDH_BDEV(bdh)))
269 vdev_blkdev_put(zfs_bdev_handle_t *bdh, spa_mode_t smode, void *holder)
272 return (bdev_release(bdh));
274 return (blkdev_put(BDH_BDEV(bdh), holder));
276 return (blkdev_put(BDH_BDEV(bdh), vdev_bdev_mode(smode)));
278 fput(bdh);
286 zfs_bdev_handle_t *bdh;
312 bdh = vd->vd_bdh;
315 if (bdh) {
316 struct block_device *bdev = BDH_BDEV(bdh);
338 vdev_blkdev_put(bdh, smode, zfs_vdev_holder);
342 bdh = vdev_blkdev_get_by_path(disk_name, smode,
344 if (!BDH_IS_ERR(bdh)) {
346 vdev_bdev_reread_part(BDH_BDEV(bdh));
347 vdev_blkdev_put(bdh, smode, zfs_vdev_holder);
390 bdh = BDH_ERR_PTR(-ENXIO);
391 while (BDH_IS_ERR(bdh) && ((gethrtime() - start) < timeout)) {
392 bdh = vdev_blkdev_get_by_path(v->vdev_path, smode,
394 if (unlikely(BDH_PTR_ERR(bdh) == -ENOENT)) {
403 } else if (unlikely(BDH_PTR_ERR(bdh) == -ERESTARTSYS)) {
406 } else if (BDH_IS_ERR(bdh)) {
411 if (BDH_IS_ERR(bdh)) {
412 int error = -BDH_PTR_ERR(bdh);
421 vd->vd_bdh = bdh;
1251 vdev_bdev_issue_secure_erase(zfs_bdev_handle_t *bdh, sector_t sector,
1258 error = blkdev_issue_secure_erase(BDH_BDEV(bdh),
1261 error = __blkdev_issue_discard(BDH_BDEV(bdh),
1264 error = blkdev_issue_discard(BDH_BDEV(bdh),
1274 vdev_bdev_issue_discard(zfs_bdev_handle_t *bdh, sector_t sector,
1281 error = __blkdev_issue_discard(BDH_BDEV(bdh),
1284 error = __blkdev_issue_discard(BDH_BDEV(bdh),
1287 error = blkdev_issue_discard(BDH_BDEV(bdh),
1290 error = blkdev_issue_discard(BDH_BDEV(bdh),
1310 zfs_bdev_handle_t *bdh = ((vdev_disk_t *)zio->io_vd->vdev_tsd)->vd_bdh;
1315 error = vdev_bdev_issue_secure_erase(bdh, sector, nsects, &bio);
1317 error = vdev_bdev_issue_discard(bdh, sector, nsects, &bio);