diff options
Diffstat (limited to 'fs/lockd/host.c')
-rw-r--r-- | fs/lockd/host.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/fs/lockd/host.c b/fs/lockd/host.c index 008e4026f540..8c7022eeae65 100644 --- a/fs/lockd/host.c +++ b/fs/lockd/host.c | |||
@@ -116,7 +116,7 @@ static struct nlm_host *nlm_lookup_host(int server, | |||
116 | */ | 116 | */ |
117 | chain = &nlm_hosts[hash]; | 117 | chain = &nlm_hosts[hash]; |
118 | hlist_for_each_entry(host, pos, chain, h_hash) { | 118 | hlist_for_each_entry(host, pos, chain, h_hash) { |
119 | if (!nlm_cmp_addr(&host->h_addr, sin)) | 119 | if (!nlm_cmp_addr(nlm_addr_in(host), sin)) |
120 | continue; | 120 | continue; |
121 | 121 | ||
122 | /* See if we have an NSM handle for this client */ | 122 | /* See if we have an NSM handle for this client */ |
@@ -165,8 +165,9 @@ static struct nlm_host *nlm_lookup_host(int server, | |||
165 | goto out; | 165 | goto out; |
166 | } | 166 | } |
167 | host->h_name = nsm->sm_name; | 167 | host->h_name = nsm->sm_name; |
168 | host->h_addr = *sin; | 168 | memcpy(nlm_addr(host), sin, sizeof(*sin)); |
169 | nlm_clear_port((struct sockaddr *)&host->h_addr); | 169 | host->h_addrlen = sizeof(*sin); |
170 | nlm_clear_port(nlm_addr(host)); | ||
170 | host->h_saddr = *ssin; | 171 | host->h_saddr = *ssin; |
171 | host->h_version = version; | 172 | host->h_version = version; |
172 | host->h_proto = proto; | 173 | host->h_proto = proto; |
@@ -291,8 +292,8 @@ nlm_bind_host(struct nlm_host *host) | |||
291 | }; | 292 | }; |
292 | struct rpc_create_args args = { | 293 | struct rpc_create_args args = { |
293 | .protocol = host->h_proto, | 294 | .protocol = host->h_proto, |
294 | .address = (struct sockaddr *)&host->h_addr, | 295 | .address = nlm_addr(host), |
295 | .addrsize = sizeof(host->h_addr), | 296 | .addrsize = host->h_addrlen, |
296 | .saddress = (struct sockaddr *)&host->h_saddr, | 297 | .saddress = (struct sockaddr *)&host->h_saddr, |
297 | .timeout = &timeparms, | 298 | .timeout = &timeparms, |
298 | .servername = host->h_name, | 299 | .servername = host->h_name, |