diff options
Diffstat (limited to 'fs/kernfs/file.c')
| -rw-r--r-- | fs/kernfs/file.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/kernfs/file.c b/fs/kernfs/file.c index c75719312147..60e2a86c535e 100644 --- a/fs/kernfs/file.c +++ b/fs/kernfs/file.c @@ -860,7 +860,7 @@ repeat:  	spin_unlock_irq(&kernfs_notify_lock);  	/* kick fsnotify */ -	mutex_lock(&kernfs_mutex); +	down_write(&kernfs_rwsem);  	list_for_each_entry(info, &kernfs_root(kn)->supers, node) {  		struct kernfs_node *parent; @@ -898,7 +898,7 @@ repeat:  		iput(inode);  	} -	mutex_unlock(&kernfs_mutex); +	up_write(&kernfs_rwsem);  	kernfs_put(kn);  	goto repeat;  }  | 
