make secure erase and write zeroes ioctls interruptible as well

Christoph Hellwig
2024-07-01T16:52:25Z

Hi all,

Following discard in the last merge window, this series also makes secure
erase and discard interruptible by fatal signals.

The secure erase side is a straight port of the discard support.
Unfortunately I don't have a way to test it, so I'm adding the eMMC
maintainer as that is where the support originated so maybe they can
give it a spin? (just do a blkdiscard -f -s /dev/<dev> and then Ctrl+C)

The write zeroes support is a bit different as it is more complex due to
the fallback code and there already is a helper taking flags that we
piggy back on. This side has been extensively tested.

Diffstat:
block/blk-lib.c | 267 +++++++++++++++++++++++++++----------------------
block/ioctl.c | 44 +++++++-
include/linux/bio.h | 2
include/linux/blkdev.h | 1
4 files changed, 193 insertions(+), 121 deletions(-)