Chuck Lever
c8c23c423d
NSM: Release nsmhandle in nlm_destroy_host
...
The nsm_handle's reference count is bumped in nlm_lookup_host(). It
should be decremented in nlm_destroy_host() to make it easier to see
the balance of these two operations.
Move the nsm_release() call to fs/lockd/host.c.
The h_nsmhandle pointer is set in nlm_lookup_host(), and never cleared.
The nlm_destroy_host() function is never called for the same nlm_host
twice, so h_nsmhandle won't ever be NULL when nsm_unmonitor() is
called.
All references to the nlm_host are gone before it is freed. We can
skip making h_nsmhandle NULL just before the nlm_host is deallocated.
It's also likely we can remove the h_nsmhandle NULL check in
nlmsvc_is_client() as well, but we can do that later when rearchitect-
ing the nlm_host cache.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com >
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu >
2009-01-06 11:53:52 -05:00
..
2009-01-02 17:15:07 -02:00
2009-01-04 12:17:43 +01:00
2009-01-06 11:53:52 -05:00
2009-01-04 12:17:42 +01:00
2008-12-31 18:18:13 +01:00
2009-01-06 11:53:47 -05:00
2009-01-04 13:33:20 -08:00
2009-01-06 11:53:47 -05:00
2009-01-02 13:17:13 +00:00
2009-01-02 10:19:37 -08:00
2008-12-29 08:29:50 +01:00
2009-01-04 15:14:42 -05:00
2008-12-29 08:29:50 +01:00
2008-12-30 09:05:13 +10:30
2009-01-01 10:12:19 +10:30
2008-12-29 08:29:50 +01:00
2009-01-04 13:33:20 -08:00
2008-12-29 08:28:44 +01:00
2009-01-02 12:19:34 -08:00
2009-01-02 09:29:43 -08:00
2009-01-02 09:23:03 -08:00
2009-01-02 09:23:03 -08:00
2008-12-29 17:47:23 +10:00
2009-01-01 10:12:30 +10:30
2008-12-25 11:01:43 +11:00
2008-12-25 11:01:33 +11:00
2008-12-31 18:07:38 -05:00
2009-01-06 03:05:09 +00:00
2009-01-04 11:00:05 +01:00
2009-01-03 11:57:35 +01:00
2008-12-29 07:39:34 -05:00
2009-01-05 08:40:21 -08:00
2009-01-05 08:40:25 -08:00
2009-01-05 08:40:25 -08:00
2008-12-29 08:29:50 +01:00
2009-01-04 13:33:20 -08:00
2009-01-04 13:33:20 -08:00
2008-12-29 11:27:46 +02:00
2008-12-31 18:07:42 -05:00
2008-12-31 18:07:42 -05:00
2009-01-05 18:52:54 -08:00
2009-01-02 10:19:38 -08:00
2008-12-29 08:29:51 +01:00
2008-12-30 16:10:19 -08:00
2009-01-04 01:00:53 +01:00
2009-01-04 01:00:51 +01:00
2009-01-02 16:12:56 +01:00
2008-12-31 18:07:42 -05:00
2008-12-25 11:40:29 +01:00
2009-01-03 14:11:08 +01:00
2009-01-03 12:04:39 -08:00
2009-01-03 14:10:09 +01:00
2009-01-02 11:44:09 -08:00
2008-12-26 09:48:18 +01:00
2009-01-02 10:19:40 -08:00
2009-01-05 08:40:30 -08:00
2008-12-23 15:21:56 -05:00
2009-01-05 08:40:30 -08:00
2009-01-05 08:40:25 -08:00
2008-12-31 15:11:46 +01:00
2008-12-30 16:10:19 -08:00
2009-01-03 14:11:07 +01:00
2008-12-31 16:55:47 +02:00
2008-12-30 09:26:11 +10:30
2008-12-28 22:43:21 -05:00
2008-12-30 16:20:19 -08:00
2008-12-29 08:29:50 +01:00
2008-12-28 12:21:10 -08:00
2009-01-05 08:40:13 +10:30
2008-12-31 18:07:38 -05:00
2009-01-04 16:13:40 -08:00
2008-12-23 15:21:45 -05:00
2008-12-23 15:21:56 -05:00
2008-12-23 15:21:37 -05:00
2008-12-23 15:21:56 -05:00
2009-01-04 13:33:20 -08:00
2009-01-02 10:19:44 -08:00
2009-01-04 12:17:39 +01:00
2009-01-05 08:40:25 -08:00
2009-01-05 08:40:25 -08:00
2009-01-05 18:31:12 -08:00
2009-01-03 12:01:23 -08:00
2009-01-01 10:12:26 +10:30
2008-12-30 16:10:19 -08:00
2008-12-30 17:31:25 -08:00
2009-01-04 13:33:20 -08:00
2009-01-03 11:56:24 -08:00
2008-12-31 18:07:37 -05:00
2008-12-30 09:05:19 +10:30
2009-01-02 10:19:43 -08:00
2009-01-02 10:19:43 -08:00
2009-01-02 10:19:42 -08:00
2008-12-29 11:45:47 +02:00
2008-12-30 09:05:16 +10:30
2009-01-05 08:40:14 +10:30
2009-01-05 11:54:29 -05:00
2008-12-30 09:05:12 +10:30
2009-01-01 10:12:25 +10:30
2009-01-02 10:19:36 -08:00
2009-01-02 10:19:40 -08:00
2008-12-29 08:29:51 +01:00
2009-01-02 17:11:52 -02:00
2008-12-30 09:26:04 +10:30
2008-12-30 09:26:10 +10:30
2008-12-30 09:25:58 +10:30
2008-12-30 09:26:03 +10:30