On Fri, Mar 12, 2010 at 10:09:51AM -0500, Trond Myklebust wrote: > On Fri, 2010-03-12 at 23:14 +0900, Tetsuo Handa wrote: > > Jani Nikula wrote: > > > Signed-off-by: Jani Nikula <ext-jani.1.nikula@xxxxxxxxx> > > > > > > --- > > > > > > NOTE: I'm afraid I'm unable to test this; please consider this more a > > > bug report than a complete patch. > > > --- > > Indeed, it has to be "return ERR_PTR(-EINVAL);". > > Otherwise, it will trigger NULL pointer dereference some lines later. > > > > bc_sock = container_of(args->bc_xprt, struct svc_sock, sk_xprt); > > bc_sock->sk_bc_xprt = xprt; > > > > This bug was introduced by f300baba5a1536070d6d77bf0c8c4ca999bb4f0f > > "nfsd41: sunrpc: add new xprt class for nfsv4.1 backchannel" and > > exists in 2.6.32 and later. > > Or it should just be dropped. I don't see any reason why nfsd should be > trying to set up a callback channel if it doesn't already know that it > has a socket. Returning an error value in that case would just be > papering over a design bug. Yup. At most it could be a BUG_ON, but it's probably better just to delete the check. --b. -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html