• Trond Myklebust's avatar
    NFSv4: Clean up handling of privileged operations · 8fe72bac
    Trond Myklebust authored
    Privileged rpc calls are those that are run by the state recovery thread,
    in cases where we're trying to recover the system after a server reboot
    or a network partition. In those cases, we want to fence off all other
    rpc calls (see nfs4_begin_drain_session()) so that they don't end up
    using stateids or clientids that are in the process of being recovered.
    
    Prior to this patch, we had to set up special callback functions in
    order to declare an rpc call as being privileged.
    By adding a new field to the sequence arguments, this patch simplifies
    things considerably, and allows us to declare the rpc call as privileged
    before it is run.
    Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
    8fe72bac
nfs4proc.c 181 KB