diff options
author | Tao Ma <tao.ma@oracle.com> | 2008-10-23 19:57:28 -0400 |
---|---|---|
committer | Mark Fasheh <mfasheh@suse.com> | 2008-11-10 12:51:47 -0500 |
commit | d32647993c211901fc4819ef3327f62d1859241b (patch) | |
tree | 54178f5bdb8c654b917aedc08a8284c2596391ea /fs/ocfs2/xattr.c | |
parent | b99835c1684918b9975851d71455c5c007d1715b (diff) |
ocfs2: Fix check of return value of ocfs2_start_trans() in xattr.c.
On failure, ocfs2_start_trans() returns values like ERR_PTR(-ENOMEM),
so we should check whether handle is NULL. Fix them to use IS_ERR().
Jan has made the patch for other part in ocfs2(thank Jan for it), so
this is just the fix for fs/ocfs2/xattr.c.
Signed-off-by: Tao Ma <tao.ma@oracle.com>
Cc: Jan Kara <jack@suse.cz>
Signed-off-by: Joel Becker <joel.becker@oracle.com>
Signed-off-by: Mark Fasheh <mfasheh@suse.com>
Diffstat (limited to 'fs/ocfs2/xattr.c')
-rw-r--r-- | fs/ocfs2/xattr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c index 789fb70462c9..a371c01942b1 100644 --- a/fs/ocfs2/xattr.c +++ b/fs/ocfs2/xattr.c | |||
@@ -4092,7 +4092,7 @@ static int ocfs2_xattr_value_update_size(struct inode *inode, | |||
4092 | handle_t *handle = NULL; | 4092 | handle_t *handle = NULL; |
4093 | 4093 | ||
4094 | handle = ocfs2_start_trans(osb, 1); | 4094 | handle = ocfs2_start_trans(osb, 1); |
4095 | if (handle == NULL) { | 4095 | if (IS_ERR(handle)) { |
4096 | ret = -ENOMEM; | 4096 | ret = -ENOMEM; |
4097 | mlog_errno(ret); | 4097 | mlog_errno(ret); |
4098 | goto out; | 4098 | goto out; |
@@ -4259,7 +4259,7 @@ static int ocfs2_rm_xattr_cluster(struct inode *inode, | |||
4259 | } | 4259 | } |
4260 | 4260 | ||
4261 | handle = ocfs2_start_trans(osb, OCFS2_REMOVE_EXTENT_CREDITS); | 4261 | handle = ocfs2_start_trans(osb, OCFS2_REMOVE_EXTENT_CREDITS); |
4262 | if (handle == NULL) { | 4262 | if (IS_ERR(handle)) { |
4263 | ret = -ENOMEM; | 4263 | ret = -ENOMEM; |
4264 | mlog_errno(ret); | 4264 | mlog_errno(ret); |
4265 | goto out; | 4265 | goto out; |