Commit 0509a1c2 authored by Andrew Morton's avatar Andrew Morton Committed by Greg Kroah-Hartman

[PATCH] htree: set the dir index bit in the right place

From: Alex Tomas <bzzz@tmi.comex.ru>

Don't set the directory's index flag until we know that we're doing ahead
with the directory modification.
parent 76046ffa
...@@ -1295,12 +1295,12 @@ static int make_indexed_dir(handle_t *handle, struct dentry *dentry, ...@@ -1295,12 +1295,12 @@ static int make_indexed_dir(handle_t *handle, struct dentry *dentry,
} }
root = (struct dx_root *) bh->b_data; root = (struct dx_root *) bh->b_data;
EXT3_I(dir)->i_flags |= EXT3_INDEX_FL;
bh2 = ext3_append (handle, dir, &block, &retval); bh2 = ext3_append (handle, dir, &block, &retval);
if (!(bh2)) { if (!(bh2)) {
brelse(bh); brelse(bh);
return retval; return retval;
} }
EXT3_I(dir)->i_flags |= EXT3_INDEX_FL;
data1 = bh2->b_data; data1 = bh2->b_data;
/* The 0th block becomes the root, move the dirents out */ /* The 0th block becomes the root, move the dirents out */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment