• Jeff Layton's avatar
    nfsd: make openstateids hold references to their openowners · d3134b10
    Jeff Layton authored
    Change it so that only openstateids hold persistent references to
    openowners. References can still be held by compounds in progress.
    
    With this, we can get rid of NFS4_OO_NEW. It's possible that we
    will create a new openowner in the process of doing the open, but
    something later fails. In the meantime, another task could find
    that openowner and start using it on a successful open. If that
    occurs we don't necessarily want to tear it down, just put the
    reference that the failing compound holds.
    Signed-off-by: default avatarJeff Layton <jlayton@primarydata.com>
    Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
    d3134b10
nfs4state.c 153 KB