mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-12 07:37:31 -04:00
staging: lustre: llite: initialize xattr->xe_namelen
When the allocation of xattr->xe_name was moved to kstrdup()
setting xattr->xe_namelen was dropped. This field is used
in several parts of the xattr cache code so it broke xattr
handling. Initialize xattr->xe_namelen when allocating
xattr->xe_name succeeds. Also change the debugging statement
to really report the xattr name instead of its length which
wasn't event being set.
Fixes: b3dd8957c2 ("staging: lustre: lustre: llite: Use kstrdup"
Signed-off-by: James Simmons <jsimmons@infradead.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
ba833f1457
commit
15f7330be7
1 changed files with 4 additions and 2 deletions
|
|
@ -121,10 +121,12 @@ static int ll_xattr_cache_add(struct list_head *cache,
|
|||
|
||||
xattr->xe_name = kstrdup(xattr_name, GFP_NOFS);
|
||||
if (!xattr->xe_name) {
|
||||
CDEBUG(D_CACHE, "failed to alloc xattr name %u\n",
|
||||
xattr->xe_namelen);
|
||||
CDEBUG(D_CACHE, "failed to alloc xattr name %s\n",
|
||||
xattr_name);
|
||||
goto err_name;
|
||||
}
|
||||
xattr->xe_namelen = strlen(xattr_name) + 1;
|
||||
|
||||
xattr->xe_value = kmemdup(xattr_val, xattr_val_len, GFP_NOFS);
|
||||
if (!xattr->xe_value)
|
||||
goto err_value;
|
||||
|
|
|
|||
Loading…
Reference in a new issue