diff options
Diffstat (limited to 'fs/ecryptfs/miscdev.c')
| -rw-r--r-- | fs/ecryptfs/miscdev.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/ecryptfs/miscdev.c b/fs/ecryptfs/miscdev.c index 788995efd1d..6560da1a58c 100644 --- a/fs/ecryptfs/miscdev.c +++ b/fs/ecryptfs/miscdev.c @@ -257,12 +257,14 @@ ecryptfs_miscdev_read(struct file *file, char __user *buf, size_t count,  	mutex_lock(&daemon->mux);  	if (daemon->flags & ECRYPTFS_DAEMON_ZOMBIE) {  		rc = 0; +		mutex_unlock(&ecryptfs_daemon_hash_mux);  		printk(KERN_WARNING "%s: Attempt to read from zombified "  		       "daemon\n", __func__);  		goto out_unlock_daemon;  	}  	if (daemon->flags & ECRYPTFS_DAEMON_IN_READ) {  		rc = 0; +		mutex_unlock(&ecryptfs_daemon_hash_mux);  		goto out_unlock_daemon;  	}  	/* This daemon will not go away so long as this flag is set */  |