]> nv-tegra.nvidia Code Review - linux-2.6.git/commitdiff
ext3/4: Fix loop index in do_split() so it is signed
authorTheodore Ts'o <tytso@mit.edu>
Sat, 6 Dec 2008 21:58:39 +0000 (16:58 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 6 Dec 2008 21:58:39 +0000 (16:58 -0500)
This fixes a gcc warning but it doesn't appear able to result in a
failure, since the primary way the loop is exited is the first
conditional in the for loop, and at least for a consistent filesystem,
the signed/unsigned should in practice never be exposed.

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext3/namei.c
fs/ext4/namei.c

index 287b304d42a779804967ac56c45d0121b7440dd0..2c2d700c1ccfcb112d7df6ee9303b2cfc1716116 100644 (file)
@@ -1161,9 +1161,9 @@ static struct ext3_dir_entry_2 *do_split(handle_t *handle, struct inode *dir,
        u32 hash2;
        struct dx_map_entry *map;
        char *data1 = (*bh)->b_data, *data2;
-       unsigned split, move, size, i;
+       unsigned split, move, size;
        struct ext3_dir_entry_2 *de = NULL, *de2;
-       int     err = 0;
+       int     err = 0, i;
 
        bh2 = ext3_append (handle, dir, &newblock, &err);
        if (!(bh2)) {
index 315858db8078af6b2ea135578ff08deb808a52ca..84a68ae623c1df28da32d6334646842dbe7976ca 100644 (file)
@@ -1171,9 +1171,9 @@ static struct ext4_dir_entry_2 *do_split(handle_t *handle, struct inode *dir,
        u32 hash2;
        struct dx_map_entry *map;
        char *data1 = (*bh)->b_data, *data2;
-       unsigned split, move, size, i;
+       unsigned split, move, size;
        struct ext4_dir_entry_2 *de = NULL, *de2;
-       int     err = 0;
+       int     err = 0, i;
 
        bh2 = ext4_append (handle, dir, &newblock, &err);
        if (!(bh2)) {