From: Al Viro Date: Tue, 17 Sep 2013 12:10:18 +0000 (-0400) Subject: 9p: don't forget to destroy inode cache if fscache registration fails X-Git-Tag: v3.12-rc2~18^2 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=8061a6fa564fe0e71601632758b78d2ba737663c;p=linux.git 9p: don't forget to destroy inode cache if fscache registration fails Signed-off-by: Al Viro --- diff --git a/fs/9p/v9fs.c b/fs/9p/v9fs.c index 58e6cbce4156..08f2e1e9a7e6 100644 --- a/fs/9p/v9fs.c +++ b/fs/9p/v9fs.c @@ -603,10 +603,11 @@ static int v9fs_cache_register(void) if (ret < 0) return ret; #ifdef CONFIG_9P_FSCACHE - return fscache_register_netfs(&v9fs_cache_netfs); -#else - return ret; + ret = fscache_register_netfs(&v9fs_cache_netfs); + if (ret < 0) + v9fs_destroy_inode_cache(); #endif + return ret; } static void v9fs_cache_unregister(void)