Skip to content
  • Trond Myklebust's avatar
    NFS: Cleanup of NFS write code in preparation for asynchronous o_direct · 788e7a89
    Trond Myklebust authored
    
    
    This patch inverts the callback hierarchy for NFS write calls.
    
    Instead of having the NFSv2/v3/v4-specific code set up the RPC callback
    ops, we allow the original caller to do so. This allows for more
    flexibility w.r.t. how to set up and tear down the nfs_write_data
    structure while still allowing the NFSv3/v4 code to perform error
    handling.
    
    The greater flexibility is needed by the asynchronous O_DIRECT code, which
    wants to be able to hold on to the original nfs_write_data structures after
    the WRITE RPC call has completed in order to be able to replay them if the
    COMMIT call determines that the server has rebooted.
    
    Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
    788e7a89