• Guenter Roeck's avatar
    PCI: pciehp: Queue power work requests in dedicated function · bee67756
    Guenter Roeck authored
    Up to now, work items to be queued to be handled by pciehp_power_thread()
    are allocated using kmalloc() in three different locations.  If not needed,
    kfree() is called to free the allocated data.
    
    Introduce a separate function to allocate the work item and queue it, and
    call it only if needed.  This reduces code duplication and avoids having to
    free memory if the work item does not need to get executed.
    
    [bhelgaas: tweak "no memory" message, make pciehp_queue_power_work() static]
    Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    bee67756
pciehp_ctrl.c 13 KB