All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] exfat: fix name_hash computation on big endian systems
       [not found] <CGME20200710071207epcas1p2bbcd1f5c96f6aba7e3f67cbedbe85a19@epcas1p2.samsung.com>
@ 2020-07-10  7:06 ` Namjae Jeon
  0 siblings, 0 replies; only message in thread
From: Namjae Jeon @ 2020-07-10  7:06 UTC (permalink / raw)
  To: linux-fsdevel; +Cc: Ilya Ponetayev, stable, Chen Minqiang, Namjae Jeon

From: Ilya Ponetayev <i.ponetaev@ndmsystems.com>

On-disk format for name_hash field is LE, so it must be explicitly transformed
on BE system for proper result.

Fixes: 370e812b3ec1 ("exfat: add nls operations")
Cc: stable@vger.kernel.org # v5.7
Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
Signed-off-by: Ilya Ponetayev <i.ponetaev@ndmsystems.com>
Reviewed-by: Sungjong Seo <sj1557.seo@samsung.com>
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
---
 fs/exfat/nls.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/fs/exfat/nls.c b/fs/exfat/nls.c
index 57b5a7a4d1f7..c286a5c2e323 100644
--- a/fs/exfat/nls.c
+++ b/fs/exfat/nls.c
@@ -519,7 +519,7 @@ static int exfat_utf8_to_utf16(struct super_block *sb,
 		    exfat_wstrchr(bad_uni_chars, *uniname))
 			lossy |= NLS_NAME_LOSSY;
 
-		upname[i] = exfat_toupper(sb, *uniname);
+		upname[i] = cpu_to_le16(exfat_toupper(sb, *uniname));
 		uniname++;
 	}
 
@@ -611,7 +611,7 @@ static int exfat_nls_to_ucs2(struct super_block *sb,
 		    exfat_wstrchr(bad_uni_chars, *uniname))
 			lossy |= NLS_NAME_LOSSY;
 
-		upname[unilen] = exfat_toupper(sb, *uniname);
+		upname[unilen] = cpu_to_le16(exfat_toupper(sb, *uniname));
 		uniname++;
 		unilen++;
 	}
-- 
2.17.1


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2020-07-10  7:12 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CGME20200710071207epcas1p2bbcd1f5c96f6aba7e3f67cbedbe85a19@epcas1p2.samsung.com>
2020-07-10  7:06 ` [PATCH] exfat: fix name_hash computation on big endian systems Namjae Jeon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.