diff options
author | Miklos Szeredi <mszeredi@suse.cz> | 2010-10-05 12:31:09 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2010-10-25 21:24:16 -0400 |
commit | be1a16a0ae29a7c90081a657b64aa51cb1a65a27 (patch) | |
tree | 18bef9178b1142d839b906ce3bf38c92eb650ee8 /fs/internal.h | |
parent | 89b0fc38cca4e6c92a90b58960881ffc5dddd89c (diff) | |
download | linux-be1a16a0ae29a7c90081a657b64aa51cb1a65a27.tar.gz linux-be1a16a0ae29a7c90081a657b64aa51cb1a65a27.tar.bz2 linux-be1a16a0ae29a7c90081a657b64aa51cb1a65a27.zip |
vfs: fix infinite loop caused by clone_mnt race
If clone_mnt() happens while mnt_make_readonly() is running, the
cloned mount might have MNT_WRITE_HOLD flag set, which results in
mnt_want_write() spinning forever on this mount.
Needs CAP_SYS_ADMIN to trigger deliberately and unlikely to happen
accidentally. But if it does happen it can hang the machine.
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/internal.h')
0 files changed, 0 insertions, 0 deletions