]> git.baikalelectronics.ru Git - kernel.git/commit
autofs: fix use-after-free in lockless ->d_manage()
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 2 Apr 2019 19:17:34 +0000 (15:17 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 9 Apr 2019 23:18:19 +0000 (19:18 -0400)
commite7570a052ccaef1539905170e735f32278a59da8
treee1fc114f3e1246fc819452ce1254e0df777f12bd
parent9ca80445ebf8585d9803c3579f02fe629471167d
autofs: fix use-after-free in lockless ->d_manage()

autofs_d_release() can overlap with lockless ->d_manage(),
ending up with autofs_dentry_ino() freed under the latter.
Make freeing autofs_info instances RCU-delayed...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/autofs/autofs_i.h
fs/autofs/inode.c