]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - fs/xattr.c
soc: qcom: smd: Correct fBLOCKREADINTR handling
[karo-tx-linux.git] / fs / xattr.c
index 4ef698549e31c686ca593642436ba9b5311ad402..072fee1258dd87e58d44ab3263909bab4f3a2e89 100644 (file)
@@ -298,18 +298,18 @@ vfs_removexattr(struct dentry *dentry, const char *name)
 
        mutex_lock(&inode->i_mutex);
        error = security_inode_removexattr(dentry, name);
-       if (error) {
-               mutex_unlock(&inode->i_mutex);
-               return error;
-       }
+       if (error)
+               goto out;
 
        error = inode->i_op->removexattr(dentry, name);
-       mutex_unlock(&inode->i_mutex);
 
        if (!error) {
                fsnotify_xattr(dentry);
                evm_inode_post_removexattr(dentry, name);
        }
+
+out:
+       mutex_unlock(&inode->i_mutex);
        return error;
 }
 EXPORT_SYMBOL_GPL(vfs_removexattr);