When BLKDISCARD or BLKZEROOUT ioctl race with data read, stale page cache is left. This patch series have two fox patches for the stale page cache. Same fix approach was used as blkdev_fallocate() [1]. [1] https://marc.info/?l=linux-block&m=163236463716836 Shin'ichiro Kawasaki (2): block: Hold invalidate_lock in BLKDISCARD ioctl block: Hold invalidate_lock in BLKZEROOUT ioctl block/ioctl.c | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) -- 2.33.1