btrfs-progs: check: fix compile warnings in del_file_extent_hole

make[1]: Nothing to be done for `all'.
cmds-check.c: In function ‘del_file_extent_hole’:
cmds-check.c:289:26: warning: ‘prev.start’ may be used uninitialized in this function
cmds-check.c:289:26: warning: ‘prev.len’ may be used uninitialized in this function
cmds-check.c:290:26: warning: ‘next.start’ may be used uninitialized in this function
cmds-check.c:290:26: warning: ‘next.len’ may be used uninitialized in this function

Reported-by: Anand Jain <Anand.Jain@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
master
David Sterba 2015-04-23 17:28:30 +02:00
parent 9ea0eff31f
commit 6e0a620ba6
1 changed files with 10 additions and 8 deletions

View File

@ -286,8 +286,10 @@ static int del_file_extent_hole(struct rb_root *holes,
{ {
struct file_extent_hole *hole; struct file_extent_hole *hole;
struct file_extent_hole tmp; struct file_extent_hole tmp;
struct file_extent_hole prev; u64 prev_start = 0;
struct file_extent_hole next; u64 prev_len = 0;
u64 next_start = 0;
u64 next_len = 0;
struct rb_node *node; struct rb_node *node;
int have_prev = 0; int have_prev = 0;
int have_next = 0; int have_next = 0;
@ -307,24 +309,24 @@ static int del_file_extent_hole(struct rb_root *holes,
* split(s) if they exists. * split(s) if they exists.
*/ */
if (start > hole->start) { if (start > hole->start) {
prev.start = hole->start; prev_start = hole->start;
prev.len = start - hole->start; prev_len = start - hole->start;
have_prev = 1; have_prev = 1;
} }
if (hole->start + hole->len > start + len) { if (hole->start + hole->len > start + len) {
next.start = start + len; next_start = start + len;
next.len = hole->start + hole->len - start - len; next_len = hole->start + hole->len - start - len;
have_next = 1; have_next = 1;
} }
rb_erase(node, holes); rb_erase(node, holes);
free(hole); free(hole);
if (have_prev) { if (have_prev) {
ret = add_file_extent_hole(holes, prev.start, prev.len); ret = add_file_extent_hole(holes, prev_start, prev_len);
if (ret < 0) if (ret < 0)
return ret; return ret;
} }
if (have_next) { if (have_next) {
ret = add_file_extent_hole(holes, next.start, next.len); ret = add_file_extent_hole(holes, next_start, next_len);
if (ret < 0) if (ret < 0)
return ret; return ret;
} }