diff options
Diffstat (limited to 'fs/lockd/host.c')
-rw-r--r-- | fs/lockd/host.c | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/fs/lockd/host.c b/fs/lockd/host.c index b7c99bfb3da6..6f29836ec0cb 100644 --- a/fs/lockd/host.c +++ b/fs/lockd/host.c | |||
@@ -316,14 +316,8 @@ struct nlm_host *nlmsvc_lookup_host(const struct svc_rqst *rqstp, | |||
316 | struct hlist_node *pos; | 316 | struct hlist_node *pos; |
317 | struct nlm_host *host = NULL; | 317 | struct nlm_host *host = NULL; |
318 | struct nsm_handle *nsm = NULL; | 318 | struct nsm_handle *nsm = NULL; |
319 | struct sockaddr_in sin = { | 319 | struct sockaddr *src_sap = svc_daddr(rqstp); |
320 | .sin_family = AF_INET, | 320 | size_t src_len = rqstp->rq_daddrlen; |
321 | }; | ||
322 | struct sockaddr_in6 sin6 = { | ||
323 | .sin6_family = AF_INET6, | ||
324 | }; | ||
325 | struct sockaddr *src_sap; | ||
326 | size_t src_len = rqstp->rq_addrlen; | ||
327 | struct nlm_lookup_host_info ni = { | 321 | struct nlm_lookup_host_info ni = { |
328 | .server = 1, | 322 | .server = 1, |
329 | .sap = svc_addr(rqstp), | 323 | .sap = svc_addr(rqstp), |
@@ -340,21 +334,6 @@ struct nlm_host *nlmsvc_lookup_host(const struct svc_rqst *rqstp, | |||
340 | 334 | ||
341 | mutex_lock(&nlm_host_mutex); | 335 | mutex_lock(&nlm_host_mutex); |
342 | 336 | ||
343 | switch (ni.sap->sa_family) { | ||
344 | case AF_INET: | ||
345 | sin.sin_addr.s_addr = rqstp->rq_daddr.addr.s_addr; | ||
346 | src_sap = (struct sockaddr *)&sin; | ||
347 | break; | ||
348 | case AF_INET6: | ||
349 | ipv6_addr_copy(&sin6.sin6_addr, &rqstp->rq_daddr.addr6); | ||
350 | src_sap = (struct sockaddr *)&sin6; | ||
351 | break; | ||
352 | default: | ||
353 | dprintk("lockd: %s failed; unrecognized address family\n", | ||
354 | __func__); | ||
355 | goto out; | ||
356 | } | ||
357 | |||
358 | if (time_after_eq(jiffies, next_gc)) | 337 | if (time_after_eq(jiffies, next_gc)) |
359 | nlm_gc_hosts(); | 338 | nlm_gc_hosts(); |
360 | 339 | ||