[Ocfs2-devel] [nov 29] what is ocfs2_lock() used for ?

Tao Ma tao.ma at oracle.com
Mon Dec 1 17:14:29 PST 2008



Coly Li wrote:
> Hi List,
> 
> In Linus tree, I find ocfs2_lock() in fs/ocfs2/locks.c, this function can not be found from sles10
> sp2 tree. Also I don't find any other code calling ocfs2_lock().
It is an operation in file_operations. git log fs/ocfs2/locks.c shows 
that it is added by commit 53da4939f349d4edd283b043219221ca5b78e4d4.

commit 53da4939f349d4edd283b043219221ca5b78e4d4
Author: Mark Fasheh <mfasheh at suse.com>
Date:   Mon Jul 21 14:29:16 2008 -0700

     ocfs2: POSIX file locks support

     This is actually pretty easy since fs/dlm already handles the bulk 
of the work. The Ocfs2 userspace cluster stack module already uses 
fs/dlm as the underlying lock manager, so I only had to add the right calls.

     Cluster-aware POSIX locks ("plocks") can be turned off by the same 
means at UNIX locks - mount with 'noflocks', or create a local-only 
Ocfs2 volume. Internally, the file system uses two sets of 
file_operations, depending on whether cluster aware plocks is required. 
This turns out to be easier than implementing local-only versions of ->lock.

     Signed-off-by: Mark Fasheh <mfasheh at suse.com>

Regards,
Tao



More information about the Ocfs2-devel mailing list