diff options
-rw-r--r-- | fs/ext4/acl.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index d3c5b88fd89f..e6e0d988439b 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c | |||
@@ -423,8 +423,10 @@ ext4_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, | |||
423 | 423 | ||
424 | retry: | 424 | retry: |
425 | handle = ext4_journal_start(inode, EXT4_DATA_TRANS_BLOCKS(inode->i_sb)); | 425 | handle = ext4_journal_start(inode, EXT4_DATA_TRANS_BLOCKS(inode->i_sb)); |
426 | if (IS_ERR(handle)) | 426 | if (IS_ERR(handle)) { |
427 | return PTR_ERR(handle); | 427 | error = PTR_ERR(handle); |
428 | goto release_and_out; | ||
429 | } | ||
428 | error = ext4_set_acl(handle, inode, type, acl); | 430 | error = ext4_set_acl(handle, inode, type, acl); |
429 | ext4_journal_stop(handle); | 431 | ext4_journal_stop(handle); |
430 | if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) | 432 | if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) |