aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/lockd/host.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/lockd/host.c b/fs/lockd/host.c
index 0257a5594524..fb24a9730345 100644
--- a/fs/lockd/host.c
+++ b/fs/lockd/host.c
@@ -103,8 +103,8 @@ nlm_lookup_host(int server, const struct sockaddr_in *sin,
103 continue; 103 continue;
104 104
105 /* See if we have an NSM handle for this client */ 105 /* See if we have an NSM handle for this client */
106 if (!nsm && (nsm = host->h_nsmhandle) != 0) 106 if (!nsm)
107 atomic_inc(&nsm->sm_count); 107 nsm = host->h_nsmhandle;
108 108
109 if (host->h_proto != proto) 109 if (host->h_proto != proto)
110 continue; 110 continue;
@@ -120,6 +120,8 @@ nlm_lookup_host(int server, const struct sockaddr_in *sin,
120 nlm_get_host(host); 120 nlm_get_host(host);
121 goto out; 121 goto out;
122 } 122 }
123 if (nsm)
124 atomic_inc(&nsm->sm_count);
123 125
124 host = NULL; 126 host = NULL;
125 127