• Abhi Das's avatar
    gfs2: Use GL_NOBLOCK flag for non-blocking lookups · dd00aaeb
    Abhi Das authored
    Add the GL_NOBLOCK flag to the locking requests in gfs2_permission() and
    gfs2_drevalidate() when called with the MAY_NOT_BLOCK flag and
    LOOKUP_RCU flag, respectively.  This will cause the locking requests to
    be handled without sleeping if possible.  We bail out with -ECHILD if we
    can't grant the glock immediately.
    
    Make sure not to dget() + dput() the parent dentry in gfs2_drevalidate()
    in LOOKUP_RCU mode; dput() is a sleeping operation.
    Signed-off-by: default avatarAbhi Das <adas@redhat.com>
    Signed-off-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
    dd00aaeb
inode.c 52.1 KB