• Ming Lei's avatar
    firmware loader: cancel uncache work before caching firmware · 373304fe
    Ming Lei authored
    Under 'Opportunistic sleep' situation, system sleep might be
    triggered very frequently, so the uncahce work may not be completed
    before caching firmware during next suspend.
    
    This patch cancels the uncache work before caching firmware to
    fix the problem above.
    
    Also this patch optimizes the cacheing firmware mechanism a bit by
    only storing one firmware cache entry for one firmware image.
    
    So if the firmware is still cached during suspend, it doesn't need
    to be loaded from user space any more.
    Signed-off-by: default avatarMing Lei <ming.lei@canonical.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    373304fe
firmware_class.c 33.4 KB