]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ext4: Fix data exposure after failed AIO DIO
authorJan Kara <jack@suse.cz>
Sun, 28 Feb 2016 21:36:38 +0000 (08:36 +1100)
committerChuck Anderson <chuck.anderson@oracle.com>
Sun, 28 May 2017 02:44:17 +0000 (19:44 -0700)
commitf1e56e7bd290c3899ffe7b7fbd59a1753cb9d9b2
tree01beacb6d05d749870ef771b73f0ce9988db6fe0
parent31ed9249bfe9d3fda4062725ae371035b9ab19eb
ext4: Fix data exposure after failed AIO DIO

When AIO DIO fails e.g. due to IO error, we must not convert unwritten
extents as that will expose uninitialized data. Handle this case
by clearing unwritten flag from io_end in case of error and thus
preventing extent conversion.

Signed-off-by: Jan Kara <jack@suse.cz>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Dave Chinner <david@fromorbit.com>
(cherry-picked commit from 74c66bcb7eda551f3b8588659c58fe29184af903)

Orabug: 24393811

Signed-off-by: Ashok Vairavan <ashok.vairavan@oracle.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
fs/ext4/ext4.h
fs/ext4/inode.c
fs/ext4/page-io.c