aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sunrpc/clnt.h
diff options
context:
space:
mode:
authorJeff Layton <jlayton@redhat.com>2013-02-04 08:10:08 -0500
committerJ. Bruce Fields <bfields@redhat.com>2013-02-05 09:41:13 -0500
commit155a345a52e6cda18946efe2529d99d5040fad6d (patch)
treed50861ed8f9c5b958fad1d9879b6c8565b532086 /include/linux/sunrpc/clnt.h
parentnfsd4: simplify idr allocation (diff)
downloadlinux-dev-155a345a52e6cda18946efe2529d99d5040fad6d.tar.xz
linux-dev-155a345a52e6cda18946efe2529d99d5040fad6d.zip
sunrpc: copy scope ID in __rpc_copy_addr6
When copying an address, we should also copy the scopeid in the event that this is a link-local address and the scope matters. Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'include/linux/sunrpc/clnt.h')
-rw-r--r--include/linux/sunrpc/clnt.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/sunrpc/clnt.h b/include/linux/sunrpc/clnt.h
index 47354a25a927..6a7c2619a355 100644
--- a/include/linux/sunrpc/clnt.h
+++ b/include/linux/sunrpc/clnt.h
@@ -242,6 +242,7 @@ static inline bool __rpc_copy_addr6(struct sockaddr *dst,
dsin6->sin6_family = ssin6->sin6_family;
dsin6->sin6_addr = ssin6->sin6_addr;
+ dsin6->sin6_scope_id = ssin6->sin6_scope_id;
return true;
}
#else /* !(IS_ENABLED(CONFIG_IPV6) */