]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/nfsd/nfs4idmap.c
knfsd: allow cache_register to return error on failure
[linux-2.6-omap-h63xx.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