3.2.65-rc1 review patch. If anyone has any objections, please let me know.
------------------ From: Benjamin Coddington <bcodd...@redhat.com> commit 173b3afceebe76fa2205b2c8808682d5b541fe3c upstream. If rpc.statd is restarted, upcalls to monitor hosts can fail with ECONNREFUSED. In that case force a lookup of statd's new port and retry the upcall. Signed-off-by: Benjamin Coddington <bcodd...@redhat.com> Signed-off-by: Trond Myklebust <trond.mykleb...@primarydata.com> [bwh: Backported to 3.2: not using RPC_TASK_SOFTCONN] Signed-off-by: Ben Hutchings <b...@decadent.org.uk> --- fs/lockd/mon.c | 6 ++++++ 1 file changed, 6 insertions(+) --- a/fs/lockd/mon.c +++ b/fs/lockd/mon.c @@ -111,6 +111,12 @@ static int nsm_mon_unmon(struct nsm_hand msg.rpc_proc = &clnt->cl_procinfo[proc]; status = rpc_call_sync(clnt, &msg, 0); + if (status == -ECONNREFUSED) { + dprintk("lockd: NSM upcall RPC failed, status=%d, forcing rebind\n", + status); + rpc_force_rebind(clnt); + status = rpc_call_sync(clnt, &msg, 0); + } if (status < 0) dprintk("lockd: NSM upcall RPC failed, status=%d\n", status); -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/