knfsd: allow cache_register to return error on failure
[deliverable/linux.git] / fs / nfsd / nfs4idmap.c
index ef22179c49ad6f768303c8c946fe4211acaf516b..996bd88b75ba4d4e094129d6e856c561f6843b57 100644 (file)
@@ -464,11 +464,18 @@ nametoid_update(struct ent *new, struct ent *old)
  * Exported API
  */
 
-void
+int
 nfsd_idmap_init(void)
 {
-       cache_register(&idtoname_cache);
-       cache_register(&nametoid_cache);
+       int rv;
+
+       rv = cache_register(&idtoname_cache);
+       if (rv)
+               return rv;
+       rv = cache_register(&nametoid_cache);
+       if (rv)
+               cache_unregister(&idtoname_cache);
+       return rv;
 }
 
 void
This page took 0.036522 seconds and 5 git commands to generate.