Merge tag 'unicode-for-next-5.17' into scratch

unicode patches for 5.17

This includes patches from Christoph Hellwig to split the large data
tables of the unicode subsystem into a loadable module, which allow
users to not have them around if case-insensitive filesystems are not to
be used.  It also includes minor code fixes to unicode and its users,
from the same author.

There is a trivial conflict in the function encoding_show in
fs/f2fs/sysfs.c reported by linux-next between commit

84eab2a899f2 ("f2fs: replace snprintf in show functions with sysfs_emit")

and commit a440943e68cd ("unicode: remove the charset field from struct
unicode_map").  from my tree.

All the patches here have been on linux-next releases for the past

Signed-off-by: Gabriel Krisman Bertazi <>