Messages in this thread Patch in this message |  | | From | greearb@candelat ... | Subject | [PATCH (RESEND) 01/12] sunrpc: Don't attempt to bind to AF_UNSPEC address. | Date | Fri, 15 Jul 2011 10:55:57 -0700 |
| |
From: Ben Greear <greearb@candelatech.com>
This lets calling code simply pass AF_UNSPEC addresses instead of adding lots of checks to conditionally pass NULL addresses.
Signed-off-by: Ben Greear <greearb@candelatech.com> --- :100644 100644 72abb73... 37299c0... M net/sunrpc/xprtsock.c net/sunrpc/xprtsock.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c index 72abb73..37299c0 100644 --- a/net/sunrpc/xprtsock.c +++ b/net/sunrpc/xprtsock.c @@ -2509,9 +2509,9 @@ static struct rpc_xprt *xs_setup_xprt(struct xprt_create *args, new = container_of(xprt, struct sock_xprt, xprt); memcpy(&xprt->addr, args->dstaddr, args->addrlen); xprt->addrlen = args->addrlen; - if (args->srcaddr) + if (args->srcaddr && (args->srcaddr->sa_family != AF_UNSPEC)) { memcpy(&new->srcaddr, args->srcaddr, args->addrlen); - else { + } else { int err; err = xs_init_anyaddr(args->dstaddr->sa_family, (struct sockaddr *)&new->srcaddr); -- 1.7.3.4
|  |