Skip to content

Make blkdev_issue_discard() submit aligned discard requests

Bart Van Assche dm-devel 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v2 Latest6 patches 3 repliesIn review

Changes in v2 from the cover letter

- Moved the code to split discard requests from blkdev_issue_discard() into blk_bio_discard_split().

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6block: Introduce blk_round_sect_down()block/blk-lib.c+25 -71 reply
2/6block: Introduce bio_add_zero_pages()block/blk-lib.c+19 -111 reply
3/6block: Optimize __blkdev_issue_zeroout()block/blk-lib.c+8 -51 reply
4/6block: Make blkdev_issue_discard() submit aligned discard requestsblock/blk-lib.c block/blk-merge.c block/blk.h+35 -270 replies
5/6brd: Split bio if neededblock/blk-merge.c drivers/block/brd.c+3 -10 replies
6/6brd: Accept non-aligned discard requests with size zerodrivers/block/brd.c+3 -20 replies

Reviews trailers per patch

2 of 6 patches have a Reviewed-by or Acked-by.

PatchChristoph Hellwig
1/6R-b
2/6R-b
3/6
4/6
5/6
6/6

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v2 thread

Cover letter [PATCH v2 0/6] Make blkdev_issue_discard() submit aligned discard requests

Users of blkdev_issue_discard(), e.g. blk_ioctl_discard(), expect that this function generates discard request(s) that satisfy block driver alignment requirements. Hence modify blk_bio_discard_split() such that the submitted discard requests are aligned.

Changes compared to v1:
- Moved the code to split discard requests from blkdev_issue_discard() into blk_bio_discard_split().

The patches in this series are:
0001-block-Introduce-blk_round_sect_down.patch 0002-block-Introduce-bio_add_zero_pages.patch 0003-block-Optimize-__blkdev_issue_zeroout.patch 0004-block-Make-blkdev_issue_discard-submit-aligned-disca.patch 0005-brd-Split-bio-if-needed.patch 0006-brd-Accept-non-aligned-discard-requests-with-size-ze.patch