mirror-linux/fs/nls
Armin Wolf c36f9d7b28
fs/nls: Fix inconsistency between utf8_to_utf32() and utf32_to_utf8()
After commit 25524b6190 ("fs/nls: Fix utf16 to utf8 conversion"),
the return values of utf8_to_utf32() and utf32_to_utf8() are
inconsistent when encountering an error: utf8_to_utf32() returns -1,
while utf32_to_utf8() returns errno codes. Fix this inconsistency
by modifying utf8_to_utf32() to return errno codes as well.

Fixes: 25524b6190 ("fs/nls: Fix utf16 to utf8 conversion")
Suggested-by: Andy Shevchenko <andriy.shevchenko@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com>
Signed-off-by: Armin Wolf <W_Armin@gmx.de>
Link: https://patch.msgid.link/20251129111535.8984-1-W_Armin@gmx.de
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2025-12-01 11:58:06 +02:00
..
Kconfig nls: Hide new NLS_UCS2_UTILS 2023-08-31 12:07:34 -05:00
Makefile fs/smb: Swing unicode common code from smb->NLS 2023-08-30 08:55:51 -05:00
mac-celtic.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-centeuro.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-croatian.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-cyrillic.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-gaelic.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-greek.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-iceland.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-inuit.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-roman.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-romanian.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
mac-turkish.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_ascii.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_base.c fs/nls: Fix inconsistency between utf8_to_utf32() and utf32_to_utf8() 2025-12-01 11:58:06 +02:00
nls_cp437.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp737.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp775.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp850.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp852.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp855.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp857.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp860.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp861.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp862.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp863.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp864.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp865.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp866.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp869.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp874.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp932.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp936.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp949.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp950.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp1250.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp1251.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_cp1255.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_euc-jp.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-1.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-2.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-3.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-4.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-5.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-6.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-7.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-9.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-13.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-14.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_iso8859-15.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_koi8-r.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_koi8-ru.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_koi8-u.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00
nls_ucs2_data.h fs/jfs: Use common ucs2 upper case table 2023-08-30 08:55:52 -05:00
nls_ucs2_utils.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
nls_ucs2_utils.h fs/jfs: Use common ucs2 upper case table 2023-08-30 08:55:52 -05:00
nls_utf8.c fs: nls: add missing MODULE_DESCRIPTION() macros 2024-06-03 16:37:07 +02:00