Skip to content
  • Chuck Lever's avatar
    xprtrdma: Fix handling of RDMA_ERROR replies · 7b2182ec
    Chuck Lever authored
    
    
    The RPC client currently doesn't handle ERR_CHUNK replies correctly.
    rpcrdma_complete_rqst() incorrectly passes a negative number to
    xprt_complete_rqst() as the number of bytes copied. Instead, set
    task->tk_status to the error value, and return zero bytes copied.
    
    In these cases, return -EIO rather than -EREMOTEIO. The RPC client's
    finite state machine doesn't know what to do with -EREMOTEIO.
    
    Additional clean ups:
    - Don't double-count RDMA_ERROR replies
    - Remove a stale comment
    
    Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
    Cc: <stable@kernel.vger.org>
    Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
    7b2182ec