From c883dc73c6bbe5b3f8192b2b76f8e3f1a9f989a9 Mon Sep 17 00:00:00 2001 From: edrikk Date: Fri, 15 May 2015 00:56:22 +0000 Subject: [PATCH] nfsd: remove /proc/fs/nfs when create /proc/fs/nfs/exports error http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ff7c4b3693cbc7e938f49ed89e2f649a33f03ed1 when create /proc/fs/nfs/exports error, we should remove /proc/fs/nfs, if don't do it, it may cause Memory leak. --- release/src-rt-6.x.4708/linux/linux-2.6.36/fs/nfsd/nfsctl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/release/src-rt-6.x.4708/linux/linux-2.6.36/fs/nfsd/nfsctl.c b/release/src-rt-6.x.4708/linux/linux-2.6.36/fs/nfsd/nfsctl.c index d90a3dadf8..ae1597f95b 100644 --- a/release/src-rt-6.x.4708/linux/linux-2.6.36/fs/nfsd/nfsctl.c +++ b/release/src-rt-6.x.4708/linux/linux-2.6.36/fs/nfsd/nfsctl.c @@ -1399,8 +1399,10 @@ static int create_proc_exports_entry(void) if (!entry) return -ENOMEM; entry = proc_create("exports", 0, entry, &exports_operations); - if (!entry) + if (!entry) { + remove_proc_entry("fs/nfs", NULL); return -ENOMEM; + } return 0; } #else /* CONFIG_PROC_FS */ -- 2.11.4.GIT