• M
    lockd: always preallocate block in nlmsvc_lock() · f8120480
    Marc Eshel 提交于
    Normally we could skip ever having to allocate a block in the case where
    the client asks for a non-blocking lock, or asks for a blocking lock that
    succeeds immediately.
    
    However we're going to want to always look up a block first in order to
    check whether we're revisiting a deferred lock call, and to be prepared to
    handle the case where the filesystem returns -EINPROGRESS--in that case we
    want to make sure the lock we've given the filesystem is the one embedded
    in the block that we'll use to track the deferred request.
    Signed-off-by: NMarc Eshel <eshel@almaden.ibm.com>
    Signed-off-by: NJ. Bruce Fields <bfields@citi.umich.edu>
    f8120480
svclock.c 22.5 KB