summaryrefslogtreecommitdiff
path: root/Documentation/phy
diff options
context:
space:
mode:
authorRobert Doebbelin <robert@quobyte.com>2016-03-07 09:50:56 +0100
committerSasha Levin <sasha.levin@oracle.com>2016-04-18 08:50:56 -0400
commit19167d65fabb60ff11fc5f9c4a5248c17a12f615 (patch)
treea9d169eb35b8361d3420634ed674c5558189024d /Documentation/phy
parentf9162af6d940378c5fc24ec379f13a63edd15308 (diff)
fuse: do not use iocb after it may have been freed
[ Upstream commit 7cabc61e01a0a8b663bd2b4c982aa53048218734 ] There's a race in fuse_direct_IO(), whereby is_sync_kiocb() is called on an iocb that could have been freed if async io has already completed. The fix in this case is simple and obvious: cache the result before starting io. It was discovered by KASan: kernel: ================================================================== kernel: BUG: KASan: use after free in fuse_direct_IO+0xb1a/0xcc0 at addr ffff88036c414390 Signed-off-by: Robert Doebbelin <robert@quobyte.com> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com> Fixes: bcba24ccdc82 ("fuse: enable asynchronous processing direct IO") Cc: <stable@vger.kernel.org> # 3.10+ Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Diffstat (limited to 'Documentation/phy')
0 files changed, 0 insertions, 0 deletions