commit | 0aec09d049d7e994eba54bad4376dd8f58eab797 | [log] [tgz] |
---|---|---|
author | Al Viro <viro@zeniv.linux.org.uk> | Thu Aug 07 07:32:06 2014 -0400 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Thu Aug 07 14:40:08 2014 -0400 |
tree | 220068a33da8eadd95e3006f626f3d80b8822f6b | |
parent | 2798d4ce61601808b965253d60624bbf201b51b0 [diff] |
drop ->s_umount around acct_auto_close() just repeat the frozen check after regaining it, and check that sb is still alive. If several threads hit acct_auto_close() at the same time, acct_auto_close() will survive that just fine. And we really don't want to play with writes and closing the file with ->s_umount held exclusive - it's a deadlock country. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>