|
@@ -1413,6 +1413,10 @@ static int make_indexed_dir(handle_t *handle, struct dentry *dentry,
|
|
|
frame->at = entries;
|
|
|
frame->bh = bh;
|
|
|
bh = bh2;
|
|
|
+
|
|
|
+ ext4_handle_dirty_metadata(handle, dir, frame->bh);
|
|
|
+ ext4_handle_dirty_metadata(handle, dir, bh);
|
|
|
+
|
|
|
de = do_split(handle,dir, &bh, frame, &hinfo, &retval);
|
|
|
if (!de) {
|
|
|
/*
|
|
@@ -1421,8 +1425,6 @@ static int make_indexed_dir(handle_t *handle, struct dentry *dentry,
|
|
|
* with corrupted filesystem.
|
|
|
*/
|
|
|
ext4_mark_inode_dirty(handle, dir);
|
|
|
- ext4_handle_dirty_metadata(handle, dir, frame->bh);
|
|
|
- ext4_handle_dirty_metadata(handle, dir, bh);
|
|
|
dx_release(frames);
|
|
|
return retval;
|
|
|
}
|