ocfs2/xattr.c: Fix a bug when inserting xattr.
During the process of xatt insertion, we use binary search to find the right place and "low" is set to it. But when there is one xattr which has the same name hash as the inserted one, low is the wrong value. So set it to the right position. Signed-off-by: Tao Ma <tao.ma@oracle.com> Signed-off-by: Mark Fasheh <mfasheh@suse.com>
This commit is contained in:
parent
b0f73cfc36
commit
06b240d8af
@ -4003,8 +4003,10 @@ static void ocfs2_xattr_set_entry_normal(struct inode *inode,
|
||||
else if (name_hash <
|
||||
le32_to_cpu(tmp_xe->xe_name_hash))
|
||||
high = tmp - 1;
|
||||
else
|
||||
else {
|
||||
low = tmp;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
xe = &xh->xh_entries[low];
|
||||
|
Loading…
Reference in New Issue
Block a user