• R
    nfsd41: Backchannel: Setup sequence information · 2a1d1b59
    Ricardo Labiaga 提交于
    Follows the model used by the NFS client.  Setup the RPC prepare and done
    function pointers so that we can populate the sequence information if
    minorversion == 1.  rpc_run_task() is then invoked directly just like
    existing NFS client operations do.
    
    nfsd4_cb_prepare() determines if the sequence information needs to be setup.
    If the slot is in use, it adds itself to the wait queue.
    
    nfsd4_cb_done() wakes anyone sleeping on the callback channel wait queue
    after our RPC reply has been received.  It also sets the task message
    result pointer to NULL to clearly indicate we're done using it.
    Signed-off-by: NRicardo Labiaga <Ricardo.Labiaga@netapp.com>
    [define and initialize cl_cb_seq_nr here]
    [pulled out unused defintion of nfsd4_cb_done]
    Signed-off-by: NBenny Halevy <bhalevy@panasas.com>
    Signed-off-by: NJ. Bruce Fields <bfields@citi.umich.edu>
    2a1d1b59
nfs4callback.c 16.6 KB