~registry/kmod/master

Viewing all changes in revision 1225.

  • Committer: Lucas De Marchi
  • Date: 2021-02-15 19:53:43 UTC
  • Revision ID: git-v1:d3a1fe67b64cad103ff4f93dfd9f2cf19cab09ba
libkmod-config: re-quote option from kernel cmdline

It was reported that grub mangles the kernel cmdline. It turns

        acpi_cpufreq.dyndbg="file drivers/cpufreq/acpi-cpufreq.c +mpf"

        into

        "acpi_cpufreq.dyndbg=file drivers/cpufreq/acpi-cpufreq.c +mpf"

However, even though we could blame grub for doing that, the kernel
happily accepts and re-quotes it when the module is built-in.
So, it's better if kmod also understands it this way and does the same.

Here we basically add additional code to un-mangle it, moving the quote
in way that is acceptable to pass through init_module(). Note that the
interface [f]init_module() gives us mandates the quote to be part of the
value: the module name is not passed and the options are separated by
space.

Reported-by: Jiri Slaby <jirislaby@kernel.org>
Tested-by: Jessica Yu <jeyu@kernel.org>
Link: https://bugzilla.suse.com/show_bug.cgi?id=1181111#c10

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: