Lines Matching refs:bdev

13 static sector_t bio_discard_limit(struct block_device *bdev, sector_t sector)
15 unsigned int discard_granularity = bdev_discard_granularity(bdev);
18 if (bdev_is_partition(bdev))
19 sector += bdev->bd_start_sect;
38 int __blkdev_issue_discard(struct block_device *bdev, sector_t sector,
44 if (bdev_read_only(bdev))
46 if (!bdev_max_discard_sectors(bdev))
50 if (WARN_ON_ONCE(!bdev_discard_granularity(bdev))) {
52 bdev);
56 bs_mask = (bdev_logical_block_size(bdev) >> 9) - 1;
65 min(nr_sects, bio_discard_limit(bdev, sector));
67 bio = blk_next_bio(bio, bdev, 0, REQ_OP_DISCARD, gfp_mask);
89 * @bdev: blockdev to issue discard for
97 int blkdev_issue_discard(struct block_device *bdev, sector_t sector,
105 ret = __blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, &bio);
118 static int __blkdev_issue_write_zeroes(struct block_device *bdev,
125 if (bdev_read_only(bdev))
129 max_sectors = bdev_write_zeroes_sectors(bdev);
137 bio = blk_next_bio(bio, bdev, 0, REQ_OP_WRITE_ZEROES, gfp_mask);
165 static int __blkdev_issue_zero_pages(struct block_device *bdev,
173 if (bdev_read_only(bdev))
177 bio = blk_next_bio(bio, bdev, __blkdev_sectors_to_bio_pages(nr_sects),
198 * @bdev: blockdev to issue
215 int __blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
222 bs_mask = (bdev_logical_block_size(bdev) >> 9) - 1;
226 ret = __blkdev_issue_write_zeroes(bdev, sector, nr_sects, gfp_mask,
231 return __blkdev_issue_zero_pages(bdev, sector, nr_sects, gfp_mask,
238 * @bdev: blockdev to write
249 int blkdev_issue_zeroout(struct block_device *bdev, sector_t sector,
256 bool try_write_zeroes = !!bdev_write_zeroes_sectors(bdev);
258 bs_mask = (bdev_logical_block_size(bdev) >> 9) - 1;
266 ret = __blkdev_issue_write_zeroes(bdev, sector, nr_sects,
269 ret = __blkdev_issue_zero_pages(bdev, sector, nr_sects,
285 if (!bdev_write_zeroes_sectors(bdev)) {
300 int blkdev_issue_secure_erase(struct block_device *bdev, sector_t sector,
303 sector_t bs_mask = (bdev_logical_block_size(bdev) >> 9) - 1;
304 unsigned int max_sectors = bdev_max_secure_erase_sectors(bdev);
318 if (bdev_read_only(bdev))
325 bio = blk_next_bio(bio, bdev, 0, REQ_OP_SECURE_ERASE, gfp);