• Lukasz Luba's avatar
    PM: EM: postpone creating the debugfs dir till fs_initcall · fb9d62b2
    Lukasz Luba authored
    The debugfs directory '/sys/kernel/debug/energy_model' is needed before
    the Energy Model registration can happen. With the recent change in
    debugfs subsystem it's not allowed to create this directory at early
    stage (core_initcall). Thus creating this directory would fail.
    
    Postpone the creation of the EM debug dir to later stage: fs_initcall.
    
    It should be safe since all clients: CPUFreq drivers, Devfreq drivers
    will be initialized in later stages.
    
    The custom debug log below prints the time of creation the EM debug dir
    at fs_initcall and successful registration of EMs at later stages.
    
    [    1.505717] energy_model: creating rootdir
    [    3.698307] cpu cpu0: EM: created perf domain
    [    3.709022] cpu cpu1: EM: created perf domain
    
    Fixes: 56348560 ("debugfs: do not attempt to create a new file before the filesystem is initalized")
    Reported-by: default avatarIonela Voinescu <ionela.voinescu@arm.com>
    Signed-off-by: default avatarLukasz Luba <lukasz.luba@arm.com>
    Reviewed-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    fb9d62b2
energy_model.c 9.07 KB