diff options
-rw-r--r-- | fs/namei.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/namei.c b/fs/namei.c index c72b940797fc..1baf1b06fe47 100644 --- a/fs/namei.c +++ b/fs/namei.c | |||
@@ -1628,6 +1628,12 @@ do_last: | |||
1628 | goto exit; | 1628 | goto exit; |
1629 | } | 1629 | } |
1630 | 1630 | ||
1631 | if (IS_ERR(nd->intent.open.file)) { | ||
1632 | mutex_unlock(&dir->d_inode->i_mutex); | ||
1633 | error = PTR_ERR(nd->intent.open.file); | ||
1634 | goto exit_dput; | ||
1635 | } | ||
1636 | |||
1631 | /* Negative dentry, just create the file */ | 1637 | /* Negative dentry, just create the file */ |
1632 | if (!path.dentry->d_inode) { | 1638 | if (!path.dentry->d_inode) { |
1633 | if (!IS_POSIXACL(dir->d_inode)) | 1639 | if (!IS_POSIXACL(dir->d_inode)) |