mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
ext4: fix credits calculation for xattr inode
When there is no space for a value in xattr block, it may be stored in an xattr inode even if the value length is less than EXT4_XATTR_MIN_LARGE_EA_SIZE(). So the current assumption in credits calculation is wrong. Signed-off-by: Tahsin Erdogan <[email protected]> Signed-off-by: Theodore Ts'o <[email protected]>
This commit is contained in:
parent
7cec191894
commit
b315529891
1 changed files with 1 additions and 2 deletions
|
|
@ -1588,8 +1588,7 @@ ext4_xattr_set(struct inode *inode, int name_index, const char *name,
|
|||
if (error)
|
||||
return error;
|
||||
|
||||
if ((value_len >= EXT4_XATTR_MIN_LARGE_EA_SIZE(sb->s_blocksize)) &&
|
||||
ext4_has_feature_ea_inode(sb)) {
|
||||
if (ext4_has_feature_ea_inode(sb)) {
|
||||
int nrblocks = (value_len + sb->s_blocksize - 1) >>
|
||||
sb->s_blocksize_bits;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue