• J. Bruce Fields's avatar
    locks: factor out generic/filesystem switch from test_lock · 3ee17abd
    J. Bruce Fields authored
    Factor out the code that switches between generic and filesystem-specific lock
    methods; eventually we want to call this from lock managers (lockd and nfsd)
    too; currently they only call the generic methods.
    
    This patch does that for test_lock.
    
    Note that this hasn't been necessary until recently, because the few
    filesystems that define ->lock() (nfs, cifs...) aren't exportable via NFS.
    However GFS (and, in the future, other cluster filesystems) need to implement
    their own locking to get cluster-coherent locking, and also want to be able to
    export locking to NFS (lockd and NFSv4).
    
    So we accomplish this by factoring out code such as this and exporting it for
    the use of lockd and nfsd.
    Signed-off-by: default avatar"J. Bruce Fields" <bfields@citi.umich.edu>
    3ee17abd
locks.c 55.4 KB