summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Weinberger <richard@nod.at>2019-05-14 21:10:50 +0200
committerRichard Weinberger <richard@nod.at>2019-05-15 21:56:48 +0200
commit4dd0481584d09221849ac8a3af4cd3cefd58c11e (patch)
treed87ca4a752a0e1f8717c1b5ead89e30395814410
parent76aa349441729d889ba6f1d58e3369d178250ffd (diff)
downloadlinux-stable-4dd0481584d09221849ac8a3af4cd3cefd58c11e.tar.gz
linux-stable-4dd0481584d09221849ac8a3af4cd3cefd58c11e.tar.bz2
linux-stable-4dd0481584d09221849ac8a3af4cd3cefd58c11e.zip
ubifs: Convert xattr inum to host order
UBIFS stores inode numbers as LE64 integers. We have to convert them to host oder, otherwise BE hosts won't be able to use the integer correctly. Reported-by: kbuild test robot <lkp@intel.com> Fixes: 9ca2d7326444 ("ubifs: Limit number of xattrs per inode") Signed-off-by: Richard Weinberger <richard@nod.at>
-rw-r--r--fs/ubifs/xattr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ubifs/xattr.c b/fs/ubifs/xattr.c
index acab3181ab35..bcfed27e8997 100644
--- a/fs/ubifs/xattr.c
+++ b/fs/ubifs/xattr.c
@@ -527,7 +527,7 @@ int ubifs_purge_xattrs(struct inode *host)
fname_name(&nm) = xent->name;
fname_len(&nm) = le16_to_cpu(xent->nlen);
- xino = ubifs_iget(c->vfs_sb, xent->inum);
+ xino = ubifs_iget(c->vfs_sb, le64_to_cpu(xent->inum));
if (IS_ERR(xino)) {
err = PTR_ERR(xino);
ubifs_err(c, "dead directory entry '%s', error %d",