]> git.baikalelectronics.ru Git - kernel.git/commit
ceph: fix use-after-free on symlink traversal
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 26 Mar 2019 01:38:58 +0000 (01:38 +0000)
committerIlya Dryomov <idryomov@gmail.com>
Wed, 27 Mar 2019 18:00:37 +0000 (19:00 +0100)
commita8d001563a1f4aa1950dc8767f5bfff30bcac22e
tree388c0f95be488d43a4576b871657e38dfc7740e2
parent33e7a4e789d8bf7e284769cfc6cba5953dcf3303
ceph: fix use-after-free on symlink traversal

free the symlink body after the same RCU delay we have for freeing the
struct inode itself, so that traversal during RCU pathwalk wouldn't step
into freed memory.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/inode.c