aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ocfs2
diff options
context:
space:
mode:
authorMark Fasheh <mark.fasheh@oracle.com>2008-01-23 21:35:31 -0500
committerMark Fasheh <mark.fasheh@oracle.com>2008-01-25 18:05:48 -0500
commit2fe5c1d7eb88830b09c863a4b5b3279dc120f3af (patch)
treec04e3249e3ae14f935ae1d090cd88833c96e6e3b /fs/ocfs2
parent7ec373cf33533af6c50828a62f6b305c2d7fa931 (diff)
ocfs2: clean up bh null checks
If we know a buffer_head is non-null, then brelse() is unnecessary and put_bh() can be used instead. Also, an explicit check for NULL is unnecessary when using brelse(). This patch only covers buffer_head_io.c and resize.c, which have recently added code which exhibits this problem. Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
Diffstat (limited to 'fs/ocfs2')
-rw-r--r--fs/ocfs2/buffer_head_io.c6
-rw-r--r--fs/ocfs2/resize.c17
2 files changed, 8 insertions, 15 deletions
diff --git a/fs/ocfs2/buffer_head_io.c b/fs/ocfs2/buffer_head_io.c
index 31aa61dc777b..f136639f5b41 100644
--- a/fs/ocfs2/buffer_head_io.c
+++ b/fs/ocfs2/buffer_head_io.c
@@ -79,7 +79,7 @@ int ocfs2_write_block(struct ocfs2_super *osb, struct buffer_head *bh,
79 * information for this bh as it's not marked locally 79 * information for this bh as it's not marked locally
80 * uptodate. */ 80 * uptodate. */
81 ret = -EIO; 81 ret = -EIO;
82 brelse(bh); 82 put_bh(bh);
83 } 83 }
84 84
85 mutex_unlock(&OCFS2_I(inode)->ip_io_mutex); 85 mutex_unlock(&OCFS2_I(inode)->ip_io_mutex);
@@ -256,7 +256,7 @@ int ocfs2_read_blocks(struct ocfs2_super *osb, u64 block, int nr,
256 * for this bh as it's not marked locally 256 * for this bh as it's not marked locally
257 * uptodate. */ 257 * uptodate. */
258 status = -EIO; 258 status = -EIO;
259 brelse(bh); 259 put_bh(bh);
260 bhs[i] = NULL; 260 bhs[i] = NULL;
261 continue; 261 continue;
262 } 262 }
@@ -334,7 +334,7 @@ int ocfs2_write_super_or_backup(struct ocfs2_super *osb,
334 334
335 if (!buffer_uptodate(bh)) { 335 if (!buffer_uptodate(bh)) {
336 ret = -EIO; 336 ret = -EIO;
337 brelse(bh); 337 put_bh(bh);
338 } 338 }
339 339
340out: 340out:
diff --git a/fs/ocfs2/resize.c b/fs/ocfs2/resize.c
index 7791309bb258..37835ffcb039 100644
--- a/fs/ocfs2/resize.c
+++ b/fs/ocfs2/resize.c
@@ -257,8 +257,7 @@ static void ocfs2_update_super_and_backups(struct inode *inode,
257 ret = update_backups(inode, clusters, super_bh->b_data); 257 ret = update_backups(inode, clusters, super_bh->b_data);
258 258
259out: 259out:
260 if (super_bh) 260 brelse(super_bh);
261 brelse(super_bh);
262 if (ret) 261 if (ret)
263 printk(KERN_WARNING "ocfs2: Failed to update super blocks on %s" 262 printk(KERN_WARNING "ocfs2: Failed to update super blocks on %s"
264 " during fs resize. This condition is not fatal," 263 " during fs resize. This condition is not fatal,"
@@ -380,11 +379,8 @@ int ocfs2_group_extend(struct inode * inode, int new_clusters)
380out_commit: 379out_commit:
381 ocfs2_commit_trans(osb, handle); 380 ocfs2_commit_trans(osb, handle);
382out_unlock: 381out_unlock:
383 if (group_bh) 382 brelse(group_bh);
384 brelse(group_bh); 383 brelse(main_bm_bh);
385
386 if (main_bm_bh)
387 brelse(main_bm_bh);
388 384
389 ocfs2_inode_unlock(main_bm_inode, 1); 385 ocfs2_inode_unlock(main_bm_inode, 1);
390 386
@@ -623,11 +619,8 @@ int ocfs2_group_add(struct inode *inode, struct ocfs2_new_group_input *input)
623out_commit: 619out_commit:
624 ocfs2_commit_trans(osb, handle); 620 ocfs2_commit_trans(osb, handle);
625out_unlock: 621out_unlock:
626 if (group_bh) 622 brelse(group_bh);
627 brelse(group_bh); 623 brelse(main_bm_bh);
628
629 if (main_bm_bh)
630 brelse(main_bm_bh);
631 624
632 ocfs2_inode_unlock(main_bm_inode, 1); 625 ocfs2_inode_unlock(main_bm_inode, 1);
633 626