Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932474AbYB1VkT (ORCPT ); Thu, 28 Feb 2008 16:40:19 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752884AbYB1VkE (ORCPT ); Thu, 28 Feb 2008 16:40:04 -0500 Received: from filer.fsl.cs.sunysb.edu ([130.245.126.2]:34917 "EHLO filer.fsl.cs.sunysb.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751298AbYB1VkD (ORCPT ); Thu, 28 Feb 2008 16:40:03 -0500 Date: Thu, 28 Feb 2008 16:39:32 -0500 From: "Josef 'Jeff' Sipek" To: Dave Quigley Cc: hch@infradead.org, viro@ftp.linux.org.uk, trond.myklebust@fys.uio.no, bfields@fieldses.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 03/11] VFS: Add security label support to *notify Message-ID: <20080228213932.GH32351@josefsipek.net> References: <1204144786-3502-1-git-send-email-dpquigl@tycho.nsa.gov> <1204144786-3502-4-git-send-email-dpquigl@tycho.nsa.gov> <20080228201004.GC32351@josefsipek.net> <1204231170.24345.100.camel@moss-terrapins.epoch.ncsc.mil> <20080228211531.GE32351@josefsipek.net> <1204232711.24345.112.camel@moss-terrapins.epoch.ncsc.mil> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1204232711.24345.112.camel@moss-terrapins.epoch.ncsc.mil> User-Agent: Mutt/1.5.16 (2007-06-11) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1648 Lines: 52 On Thu, Feb 28, 2008 at 04:05:11PM -0500, Dave Quigley wrote: > > On Thu, 2008-02-28 at 16:15 -0500, Josef 'Jeff' Sipek wrote: > > On Thu, Feb 28, 2008 at 03:39:30PM -0500, Dave Quigley wrote: > > ... > > > > Alright...so, few things... > > > > > > > > 1) why do you need the locked/unlocked versions? > > > > > > > > 2) instead of passing a flag to a common function, why not have: > > > > > > > > vfs_setxattr_locked(....) > > > > { > > > > // original code minus the lock/unlock calls > > > > } > > > > > > > > vfs_setxattr(....) > > > > { > > > > mutex_lock(...); > > > > vfs_setxattr_locked(...); > > > > mutex_unlock(...); > > > > } > > > > > > What we do and what you propose aren't logically equivalent. There is a > > > permission check inside vfs_setxattr before the mutex lock. > > > > Ah, right. I didn't notice the @@ line... > > > > Josef 'Jeff' Sipek. > > > > I'm compiling a test kernel with your proposed change to make sure it > doesn't deadlock. If it works then I'll go with your solution since its > less messy. I glanced at the call chain, and this one is making me uneasy: vfs_setxattr => xattr_permission => permission => inode_op->permission But Documentation/filesystems/Locking says that the inode permission op doesn't need an i_mutex, so things should be ok. Josef 'Jeff' Sipek. -- Failure is not an option, It comes bundled with your Microsoft product. -- 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/