Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1422683Ab3DEQyX (ORCPT ); Fri, 5 Apr 2013 12:54:23 -0400 Received: from mail-la0-f50.google.com ([209.85.215.50]:63891 "EHLO mail-la0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1422657Ab3DEQyS (ORCPT ); Fri, 5 Apr 2013 12:54:18 -0400 From: Pavel Shilovsky To: linux-kernel@vger.kernel.org Cc: linux-cifs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, wine-devel@winehq.org Subject: [PATCH v4 7/7] locks: Disable LOCK_MAND support for MS_SHARELOCK mounts Date: Fri, 5 Apr 2013 20:57:55 +0400 Message-Id: <1365181075-22540-8-git-send-email-piastry@etersoft.ru> X-Mailer: git-send-email 1.8.1.5 In-Reply-To: <1365181075-22540-1-git-send-email-piastry@etersoft.ru> References: <1365181075-22540-1-git-send-email-piastry@etersoft.ru> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 825 Lines: 30 Signed-off-by: Pavel Shilovsky --- 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 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/