Loading fs/nfs/nfs4namespace.c +17 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #include <linux/inet.h> #include "internal.h" #include "nfs4_fs.h" #include "dns_resolve.h" #define NFSDBG_FACILITY NFSDBG_VFS Loading Loading @@ -95,6 +96,20 @@ static int nfs4_validate_fspath(const struct vfsmount *mnt_parent, return 0; } static size_t nfs_parse_server_name(char *string, size_t len, struct sockaddr *sa, size_t salen) { ssize_t ret; ret = rpc_pton(string, len, sa, salen); if (ret == 0) { ret = nfs_dns_resolve_name(string, len, sa, salen); if (ret < 0) ret = 0; } return ret; } static struct vfsmount *try_location(struct nfs_clone_mount *mountdata, char *page, char *page2, const struct nfs4_fs_location *location) Loading @@ -121,7 +136,8 @@ static struct vfsmount *try_location(struct nfs_clone_mount *mountdata, if (memchr(buf->data, IPV6_SCOPE_DELIMITER, buf->len)) continue; mountdata->addrlen = rpc_pton(buf->data, buf->len, mountdata->addrlen = nfs_parse_server_name(buf->data, buf->len, mountdata->addr, mountdata->addrlen); if (mountdata->addrlen == 0) continue; Loading Loading
fs/nfs/nfs4namespace.c +17 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #include <linux/inet.h> #include "internal.h" #include "nfs4_fs.h" #include "dns_resolve.h" #define NFSDBG_FACILITY NFSDBG_VFS Loading Loading @@ -95,6 +96,20 @@ static int nfs4_validate_fspath(const struct vfsmount *mnt_parent, return 0; } static size_t nfs_parse_server_name(char *string, size_t len, struct sockaddr *sa, size_t salen) { ssize_t ret; ret = rpc_pton(string, len, sa, salen); if (ret == 0) { ret = nfs_dns_resolve_name(string, len, sa, salen); if (ret < 0) ret = 0; } return ret; } static struct vfsmount *try_location(struct nfs_clone_mount *mountdata, char *page, char *page2, const struct nfs4_fs_location *location) Loading @@ -121,7 +136,8 @@ static struct vfsmount *try_location(struct nfs_clone_mount *mountdata, if (memchr(buf->data, IPV6_SCOPE_DELIMITER, buf->len)) continue; mountdata->addrlen = rpc_pton(buf->data, buf->len, mountdata->addrlen = nfs_parse_server_name(buf->data, buf->len, mountdata->addr, mountdata->addrlen); if (mountdata->addrlen == 0) continue; Loading