diff --git a/fs/nfsd/stats.c b/fs/nfsd/stats.c index 63797635e1c32..a4e6b149da56b 100644 --- a/fs/nfsd/stats.c +++ b/fs/nfsd/stats.c @@ -126,7 +126,10 @@ int nfsd_stat_init(void) if (err) return err; - svc_proc_register(&init_net, &nfsd_svcstats, &nfsd_proc_ops); + if (!svc_proc_register(&init_net, &nfsd_svcstats, &nfsd_proc_ops)) { + nfsd_stat_counters_destroy(); + return -ENOMEM; + } return 0; }