drivers: lustre: obdclass: simplify unregister_shrinker() usage
authorAliaksei Karaliou <akaraliou.dev@gmail.com>
Sat, 23 Dec 2017 11:13:16 +0000 (14:13 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 8 Jan 2018 15:03:45 +0000 (16:03 +0100)
lu_global_fini() explicitly uses knowledge about shrinker's
internals to make decision about calling of unregister_shrinker().
Now this check was integrated into unregister_shrinker(),
so it is safe to call it against unregistered shrinker.

Signed-off-by: Aliaksei Karaliou <akaraliou.dev@gmail.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/lustre/lustre/obdclass/lu_object.c

index 8e2e6b89e494d1287c809716d13f11b2871017f7..2719abbff85f9dfcb6607514d5441f894fb2db97 100644 (file)
@@ -1977,8 +1977,7 @@ int lu_global_init(void)
  */
 void lu_global_fini(void)
 {
-       if (lu_site_shrinker.nr_deferred)
-               unregister_shrinker(&lu_site_shrinker);
+       unregister_shrinker(&lu_site_shrinker);
        lu_context_key_degister(&lu_global_key);
 
        /*