Commit 358bae5b authored by Andrew Morton's avatar Andrew Morton Committed by Jens Axboe

[PATCH] error checking in ext3 xattr code

from Andreas Gruenbacher
parent d8a55dda
...@@ -848,7 +848,7 @@ ext3_xattr_set(struct inode *inode, int name_index, const char *name, ...@@ -848,7 +848,7 @@ ext3_xattr_set(struct inode *inode, int name_index, const char *name,
const void *value, size_t value_len, int flags) const void *value, size_t value_len, int flags)
{ {
handle_t *handle; handle_t *handle;
int error; int error, error2;
lock_kernel(); lock_kernel();
handle = ext3_journal_start(inode, EXT3_XATTR_TRANS_BLOCKS); handle = ext3_journal_start(inode, EXT3_XATTR_TRANS_BLOCKS);
...@@ -857,10 +857,10 @@ ext3_xattr_set(struct inode *inode, int name_index, const char *name, ...@@ -857,10 +857,10 @@ ext3_xattr_set(struct inode *inode, int name_index, const char *name,
else else
error = ext3_xattr_set_handle(handle, inode, name_index, name, error = ext3_xattr_set_handle(handle, inode, name_index, name,
value, value_len, flags); value, value_len, flags);
ext3_journal_stop(handle, inode); error2 = ext3_journal_stop(handle, inode);
unlock_kernel(); unlock_kernel();
return error; return error ? error : error2;
} }
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment