• Prarit Bhargava's avatar
    modules: Add kernel parameter to blacklist modules · be7de5f9
    Prarit Bhargava authored
    Blacklisting a module in linux has long been a problem.  The current
    procedure is to use rd.blacklist=module_name, however, that doesn't
    cover the case after the initramfs and before a boot prompt (where one
    is supposed to use /etc/modprobe.d/blacklist.conf to blacklist
    runtime loading). Using rd.shell to get an early prompt is hit-or-miss,
    and doesn't cover all situations AFAICT.
    
    This patch adds this functionality of permanently blacklisting a module
    by its name via the kernel parameter module_blacklist=module_name.
    
    [v2]: Rusty, use core_param() instead of __setup() which simplifies
    things.
    
    [v3]: Rusty, undo wreckage from strsep()
    
    [v4]: Rusty, simpler version of blacklisted()
    Signed-off-by: default avatarPrarit Bhargava <prarit@redhat.com>
    Cc: Jonathan Corbet <corbet@lwn.net>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: linux-doc@vger.kernel.org
    Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
    be7de5f9
module.c 108 KB