summaryrefslogtreecommitdiff
path: root/fs/nfs
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2011-06-14 16:07:38 (GMT)
committerTrond Myklebust <Trond.Myklebust@netapp.com>2011-06-15 15:24:29 (GMT)
commit1d92a08da23848a38eece4df7eaa4e8ec0e6c699 (patch)
tree17da4ebe1aba9da32990a7fa5bbe3f2ff6f60941 /fs/nfs
parentc9c30dd5f73dccaa326a54dfcf490316946aea87 (diff)
downloadlinux-fsl-qoriq-1d92a08da23848a38eece4df7eaa4e8ec0e6c699.tar.xz
NFSv4.1: Fix a refcounting issue in the pNFS device id cache
When we add something to the global device id cache, we need to bump the reference count, so that the cache itself holds a reference. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs')
-rw-r--r--fs/nfs/pnfs_dev.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/nfs/pnfs_dev.c b/fs/nfs/pnfs_dev.c
index 5944d4b..f0f8e1e 100644
--- a/fs/nfs/pnfs_dev.c
+++ b/fs/nfs/pnfs_dev.c
@@ -209,6 +209,7 @@ nfs4_insert_deviceid_node(struct nfs4_deviceid_node *new)
hlist_add_head_rcu(&new->node, &nfs4_deviceid_cache[hash]);
spin_unlock(&nfs4_deviceid_lock);
+ atomic_inc(&new->ref);
return new;
}