Commit b66daf65 authored by Maneesh Soni's avatar Maneesh Soni Committed by Jeff Garzik

[PATCH] vfsmount_lock-fix

This fixes one place where I missed the replacing dcache_lock with
vfsmount_lock in put_namespace().

Tested with CLONE_NEWNS flag also.
parent 112f7aa9
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#define _NAMESPACE_H_ #define _NAMESPACE_H_
#ifdef __KERNEL__ #ifdef __KERNEL__
#include <linux/dcache.h> #include <linux/mount.h>
#include <linux/sched.h> #include <linux/sched.h>
struct namespace { struct namespace {
...@@ -19,9 +19,9 @@ static inline void put_namespace(struct namespace *namespace) ...@@ -19,9 +19,9 @@ static inline void put_namespace(struct namespace *namespace)
{ {
if (atomic_dec_and_test(&namespace->count)) { if (atomic_dec_and_test(&namespace->count)) {
down_write(&namespace->sem); down_write(&namespace->sem);
spin_lock(&dcache_lock); spin_lock(&vfsmount_lock);
umount_tree(namespace->root); umount_tree(namespace->root);
spin_unlock(&dcache_lock); spin_unlock(&vfsmount_lock);
up_write(&namespace->sem); up_write(&namespace->sem);
kfree(namespace); kfree(namespace);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment