Historically, various parameter-handling code kept pointers into
module::args, most notably the charp support. However, in 2009,
commit e180a6b7759a ("param: fix charp parameters set via sysfs") changed
charp parameters to kstrdup() the input string as well. As a result,
module::args now mostly wastes memory.
Reviewing all kernel_param_ops and module_param_call instances shows that
the last code still relying on module::args remaining valid for the
module's lifetime is simdisk_param_ops_filename. Update it to use kstrdup()
and then remove module::args.
Petr Pavlu (2):
xtensa/simdisk: Avoid referring to module::args
module: Remove unnecessary module::args
arch/xtensa/platforms/iss/simdisk.c | 38 +++++++++++++++++++++++++----
include/linux/module.h | 4 ---
kernel/module/main.c | 15 ++++++------
3 files changed, 41 insertions(+), 16 deletions(-)
base-commit: e43ffb69e0438cddd72aaa30898b4dc446f664f8
--
2.54.0