btrfs: remove open-coded swap() in backref.c:__merge_refs
The kernel provides a swap() that does the same thing as this code.
Signed-off-by Dave Jones <[email protected]>
fs/btrfs/backref.c +3 -6
@@ -566,17 +566,14 @@ static void __merge_refs(struct list_head *head, int mode)struct __prelim_ref *pos2 = pos1, *tmp;list_for_each_entry_safe_continue (pos2, tmp, head, list) { -struct __prelim_ref *xchg, *ref1 = pos1, *ref2 = pos2; +struct __prelim_ref *ref1 = pos1, *ref2 = pos2;struct extent_inode_elem *eie;if (!ref_for_same_block (ref1, ref2))continue ;if (mode ==1 ) { -if (!ref1->parent && ref2->parent) { - xchg = ref1; - ref1 = ref2; - ref2 = xchg; - } +if (!ref1->parent && ref2->parent) +swap (ref1, ref1); }else {if (ref1->parent != ref2->parent)continue ;
The kernel provides a swap() that does the same thing as this code.
Signed-off-by Dave Jones <[email protected]>
Signature · 1 line
v2: Was swapping the same var. duh.
fs/btrfs/backref.c +3 -6
@@ -566,17 +566,14 @@ static void __merge_refs(struct list_head *head, int mode)struct __prelim_ref *pos2 = pos1, *tmp;list_for_each_entry_safe_continue (pos2, tmp, head, list) { -struct __prelim_ref *xchg, *ref1 = pos1, *ref2 = pos2; +struct __prelim_ref *ref1 = pos1, *ref2 = pos2;struct extent_inode_elem *eie;if (!ref_for_same_block (ref1, ref2))continue ;if (mode ==1 ) { -if (!ref1->parent && ref2->parent) { - xchg = ref1; - ref1 = ref2; - ref2 = xchg; - } +if (!ref1->parent && ref2->parent) +swap (ref1, ref2); }else {if (ref1->parent != ref2->parent)continue ;