Skip to content
  • Trond Myklebust's avatar
    SUNRPC: Fix autobind on cloned rpc clients · 9a4bd29f
    Trond Myklebust authored
    
    
    Despite the fact that cloned rpc clients won't have the cl_autobind flag
    set, they may still find themselves calling rpcb_getport_async(). For this
    to happen, it suffices for a _parent_ rpc_clnt to use autobinding, in which
    case any clone may find itself triggering the !xprt_bound() case in
    call_bind().
    
    The correct fix for this is to walk back up the tree of cloned rpc clients,
    in order to find the parent that 'owns' the transport, either because it
    has clnt->cl_autobind set, or because it originally created the
    transport...
    
    Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
    9a4bd29f