• Federico Fuga's avatar
    rpmsg: fix dependency on initialization order · 96342526
    Federico Fuga authored
    When rpmsg drivers are built into the kernel, they must not initialize
    before the rpmsg bus does, otherwise they'd trigger a BUG() in
    drivers/base/driver.c line 169 (driver_register()).
    
    To fix that, and to stop depending on arbitrary linkage ordering of
    those built-in rpmsg drivers, we make the rpmsg bus initialize at
    subsys_initcall.
    
    Cc: stable <stable@vger.kernel.org>
    Signed-off-by: default avatarFederico Fuga <fuga@studiofuga.com>
    [ohad: rewrite the commit log]
    Signed-off-by: default avatarOhad Ben-Cohen <ohad@wizery.com>
    96342526
virtio_rpmsg_bus.c 30.8 KB