File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -2018,7 +2018,9 @@ static bool pm_ops_is_empty(const struct dev_pm_ops *ops)
2018
2018
2019
2019
void device_pm_check_callbacks (struct device * dev )
2020
2020
{
2021
- spin_lock_irq (& dev -> power .lock );
2021
+ unsigned long flags ;
2022
+
2023
+ spin_lock_irqsave (& dev -> power .lock , flags );
2022
2024
dev -> power .no_pm_callbacks =
2023
2025
(!dev -> bus || (pm_ops_is_empty (dev -> bus -> pm ) &&
2024
2026
!dev -> bus -> suspend && !dev -> bus -> resume )) &&
@@ -2027,7 +2029,7 @@ void device_pm_check_callbacks(struct device *dev)
2027
2029
(!dev -> pm_domain || pm_ops_is_empty (& dev -> pm_domain -> ops )) &&
2028
2030
(!dev -> driver || (pm_ops_is_empty (dev -> driver -> pm ) &&
2029
2031
!dev -> driver -> suspend && !dev -> driver -> resume ));
2030
- spin_unlock_irq (& dev -> power .lock );
2032
+ spin_unlock_irqrestore (& dev -> power .lock , flags );
2031
2033
}
2032
2034
2033
2035
bool dev_pm_skip_suspend (struct device * dev )
You can’t perform that action at this time.
0 commit comments