diff options
Diffstat (limited to 'fs/nfsd/export.c')
-rw-r--r-- | fs/nfsd/export.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/nfsd/export.c b/fs/nfsd/export.c index 62f3b9074e84..cf8a6bd062fa 100644 --- a/fs/nfsd/export.c +++ b/fs/nfsd/export.c | |||
@@ -87,7 +87,7 @@ static int expkey_parse(struct cache_detail *cd, char *mesg, int mlen) | |||
87 | struct svc_expkey key; | 87 | struct svc_expkey key; |
88 | struct svc_expkey *ek = NULL; | 88 | struct svc_expkey *ek = NULL; |
89 | 89 | ||
90 | if (mesg[mlen-1] != '\n') | 90 | if (mlen < 1 || mesg[mlen-1] != '\n') |
91 | return -EINVAL; | 91 | return -EINVAL; |
92 | mesg[mlen-1] = 0; | 92 | mesg[mlen-1] = 0; |
93 | 93 | ||
@@ -1226,12 +1226,12 @@ nfsd_export_init(void) | |||
1226 | int rv; | 1226 | int rv; |
1227 | dprintk("nfsd: initializing export module.\n"); | 1227 | dprintk("nfsd: initializing export module.\n"); |
1228 | 1228 | ||
1229 | rv = cache_register(&svc_export_cache); | 1229 | rv = cache_register_net(&svc_export_cache, &init_net); |
1230 | if (rv) | 1230 | if (rv) |
1231 | return rv; | 1231 | return rv; |
1232 | rv = cache_register(&svc_expkey_cache); | 1232 | rv = cache_register_net(&svc_expkey_cache, &init_net); |
1233 | if (rv) | 1233 | if (rv) |
1234 | cache_unregister(&svc_export_cache); | 1234 | cache_unregister_net(&svc_export_cache, &init_net); |
1235 | return rv; | 1235 | return rv; |
1236 | 1236 | ||
1237 | } | 1237 | } |
@@ -1255,8 +1255,8 @@ nfsd_export_shutdown(void) | |||
1255 | 1255 | ||
1256 | dprintk("nfsd: shutting down export module.\n"); | 1256 | dprintk("nfsd: shutting down export module.\n"); |
1257 | 1257 | ||
1258 | cache_unregister(&svc_expkey_cache); | 1258 | cache_unregister_net(&svc_expkey_cache, &init_net); |
1259 | cache_unregister(&svc_export_cache); | 1259 | cache_unregister_net(&svc_export_cache, &init_net); |
1260 | svcauth_unix_purge(); | 1260 | svcauth_unix_purge(); |
1261 | 1261 | ||
1262 | dprintk("nfsd: export shutdown complete.\n"); | 1262 | dprintk("nfsd: export shutdown complete.\n"); |