aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Elfring <elfring@users.sourceforge.net>2015-04-14 18:42:42 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2015-04-14 19:48:56 -0400
commitfd90d4dfb94a8c0d626c0c85ca7dcfb905f81a65 (patch)
tree3cf9ba6eb7ae680a20085eae33c2609a6bf5852b
parent1cf370c61179e01313457363b21f0859be0d8cb7 (diff)
ocfs2: delete unnecessary checks before three function calls
kfree(), ocfs2_free_path() and __ocfs2_free_slot_info() test whether their argument is NULL and then return immediately. Thus the test around their calls is not needed. This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring <elfring@users.sourceforge.net> Cc: Mark Fasheh <mfasheh@suse.com> Cc: Joel Becker <jlbec@evilplan.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r--fs/ocfs2/alloc.c17
-rw-r--r--fs/ocfs2/slot_map.c2
-rw-r--r--fs/ocfs2/stack_user.c2
3 files changed, 7 insertions, 14 deletions
diff --git a/fs/ocfs2/alloc.c b/fs/ocfs2/alloc.c
index 044158bd22be..fdab27c9be99 100644
--- a/fs/ocfs2/alloc.c
+++ b/fs/ocfs2/alloc.c
@@ -3453,8 +3453,7 @@ static int ocfs2_merge_rec_right(struct ocfs2_path *left_path,
3453 subtree_index); 3453 subtree_index);
3454 } 3454 }
3455out: 3455out:
3456 if (right_path) 3456 ocfs2_free_path(right_path);
3457 ocfs2_free_path(right_path);
3458 return ret; 3457 return ret;
3459} 3458}
3460 3459
@@ -3647,8 +3646,7 @@ static int ocfs2_merge_rec_left(struct ocfs2_path *right_path,
3647 right_path, subtree_index); 3646 right_path, subtree_index);
3648 } 3647 }
3649out: 3648out:
3650 if (left_path) 3649 ocfs2_free_path(left_path);
3651 ocfs2_free_path(left_path);
3652 return ret; 3650 return ret;
3653} 3651}
3654 3652
@@ -4431,11 +4429,8 @@ ocfs2_figure_merge_contig_type(struct ocfs2_extent_tree *et,
4431 } 4429 }
4432 4430
4433out: 4431out:
4434 if (left_path) 4432 ocfs2_free_path(left_path);
4435 ocfs2_free_path(left_path); 4433 ocfs2_free_path(right_path);
4436 if (right_path)
4437 ocfs2_free_path(right_path);
4438
4439 return ret; 4434 return ret;
4440} 4435}
4441 4436
@@ -6996,9 +6991,7 @@ out_commit:
6996out: 6991out:
6997 if (data_ac) 6992 if (data_ac)
6998 ocfs2_free_alloc_context(data_ac); 6993 ocfs2_free_alloc_context(data_ac);
6999 if (pages) 6994 kfree(pages);
7000 kfree(pages);
7001
7002 return ret; 6995 return ret;
7003} 6996}
7004 6997
diff --git a/fs/ocfs2/slot_map.c b/fs/ocfs2/slot_map.c
index d5493e361a38..c5e530a9d1b1 100644
--- a/fs/ocfs2/slot_map.c
+++ b/fs/ocfs2/slot_map.c
@@ -452,7 +452,7 @@ int ocfs2_init_slot_info(struct ocfs2_super *osb)
452 452
453 osb->slot_info = (struct ocfs2_slot_info *)si; 453 osb->slot_info = (struct ocfs2_slot_info *)si;
454bail: 454bail:
455 if (status < 0 && si) 455 if (status < 0)
456 __ocfs2_free_slot_info(si); 456 __ocfs2_free_slot_info(si);
457 457
458 return status; 458 return status;
diff --git a/fs/ocfs2/stack_user.c b/fs/ocfs2/stack_user.c
index 720aa389e0ea..c3b7807c65d6 100644
--- a/fs/ocfs2/stack_user.c
+++ b/fs/ocfs2/stack_user.c
@@ -1063,7 +1063,7 @@ static int user_cluster_connect(struct ocfs2_cluster_connection *conn)
1063 } 1063 }
1064 1064
1065out: 1065out:
1066 if (rc && lc) 1066 if (rc)
1067 kfree(lc); 1067 kfree(lc);
1068 return rc; 1068 return rc;
1069} 1069}