Messages in this thread Patch in this message | | | From | Pavel Shilovsky <> | Subject | [PATCH v4 7/7] locks: Disable LOCK_MAND support for MS_SHARELOCK mounts | Date | Fri, 5 Apr 2013 20:57:55 +0400 |
| |
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru> --- fs/locks.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/fs/locks.c b/fs/locks.c index ea5813c..8a59afb 100644 --- a/fs/locks.c +++ b/fs/locks.c @@ -1722,6 +1722,12 @@ SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd) if (!f.file) goto out; + /* Disable LOCK_MAND support for FS mounted with MS_SHARELOCK */ + if (IS_SHARELOCK(f.file->f_path.dentry->d_inode)) { + error = -EPERM; + goto out; + } + can_sleep = !(cmd & LOCK_NB); cmd &= ~LOCK_NB; unlock = (cmd == LOCK_UN); -- 1.8.1.5
| |