From: David Howells The attached patch fixes an uninitialised variable warning in ext3. The compiler is wrong in this case because it can't analyse the code sufficiently. Signed-Off-By: David Howells Signed-off-by: Andrew Morton --- 25-akpm/fs/ext3/balloc.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff -puN fs/ext3/balloc.c~ext3-compiler-warning-fix fs/ext3/balloc.c --- 25/fs/ext3/balloc.c~ext3-compiler-warning-fix Mon Nov 8 14:48:40 2004 +++ 25-akpm/fs/ext3/balloc.c Mon Nov 8 14:48:40 2004 @@ -194,8 +194,7 @@ static struct reserve_window_node *searc if (!n) return NULL; - while (n) - { + do { rsv = rb_entry(n, struct reserve_window_node, rsv_node); if (goal < rsv->rsv_start) @@ -204,7 +203,7 @@ static struct reserve_window_node *searc n = n->rb_right; else return rsv; - } + } while (n); /* * We've fallen off the end of the tree: the goal wasn't inside * any particular node. OK, the previous node must be to one _