summaryrefslogtreecommitdiff
path: root/fs/f2fs/gc.h
diff options
context:
space:
mode:
authorRobert Doebbelin <robert@quobyte.com>2016-03-07 08:50:56 (GMT)
committerMiklos Szeredi <miklos@szeredi.hu>2016-03-14 14:02:50 (GMT)
commit7cabc61e01a0a8b663bd2b4c982aa53048218734 (patch)
tree474f0a6e0cde183d19ccb0c9b14d2358e1944012 /fs/f2fs/gc.h
parentb562e44f507e863c6792946e4e1b1449fbbac85d (diff)
downloadlinux-7cabc61e01a0a8b663bd2b4c982aa53048218734.tar.xz
fuse: do not use iocb after it may have been freed
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+
Diffstat (limited to 'fs/f2fs/gc.h')
0 files changed, 0 insertions, 0 deletions