bdev_limits
return __bio_split_to_limits(bio, bdev_limits(bio->bi_bdev), &nr_segs);
if (blk_stack_limits(t, bdev_limits(bdev),
struct queue_limits *origin_limits = bdev_limits(origin_bdev);
struct queue_limits *origin_limits = bdev_limits(origin_bdev);
struct queue_limits *dest_limits = bdev_limits(dest_dev);
struct queue_limits *dest_limits = bdev_limits(dest_bdev);
struct queue_limits *data_limits = bdev_limits(data_bdev);
blk_stack_limits(lim, bdev_limits(device->bdev), 0);
struct queue_limits *lim = bdev_limits(bio->bi_bdev);
return bdev_limits(bdev)->max_zone_append_sectors;
return bdev_limits(bdev)->max_write_streams;
return bdev_limits(bdev)->max_discard_sectors;
return bdev_limits(bdev)->discard_granularity;
return bdev_limits(bdev)->max_secure_erase_sectors;
return bdev_limits(bdev)->max_write_zeroes_sectors;
return bdev_limits(bdev)->max_wzeroes_unmap_sectors;
return bdev_limits(bdev)->features & BLK_FEAT_FUA;