]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
xfs: handle racy AIO in xfs_reflink_end_cow
authorChristoph Hellwig <hch@lst.de>
Tue, 3 Oct 2017 15:58:33 +0000 (08:58 -0700)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Thu, 16 Nov 2017 13:23:21 +0000 (11:23 -0200)
commit7a455016f42289b8cd528aac1ae671ddb3fc2848
tree0414ef6627a305cd9625b9a1083a7bdf9c76a356
parent6dd72e6077ce8e174d5bb2b6d1df3a51f2eba03c
xfs: handle racy AIO in xfs_reflink_end_cow

BugLink: http://bugs.launchpad.net/bugs/1731951
commit e12199f85d0ad1b04ce6c425ad93cd847fe930bb upstream.

If we got two AIO writes into a COW area the second one might not have any
COW extents left to convert.  Handle that case gracefully instead of
triggering an assert or accessing beyond the bounds of the extent list.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
fs/xfs/xfs_reflink.c