Lines Matching refs:ws
166 struct wakeup_source __rcu *ws; member
209 struct wakeup_source *ws; member
576 return rcu_dereference_check(epi->ws, lockdep_is_held(&epi->ep->mtx)); in ep_wakeup_source()
582 struct wakeup_source *ws = ep_wakeup_source(epi); in ep_pm_stay_awake() local
584 if (ws) in ep_pm_stay_awake()
585 __pm_stay_awake(ws); in ep_pm_stay_awake()
590 return rcu_access_pointer(epi->ws) ? true : false; in ep_has_wakeup_source()
596 struct wakeup_source *ws; in ep_pm_stay_awake_rcu() local
599 ws = rcu_dereference(epi->ws); in ep_pm_stay_awake_rcu()
600 if (ws) in ep_pm_stay_awake_rcu()
601 __pm_stay_awake(ws); in ep_pm_stay_awake_rcu()
666 __pm_relax(ep->ws); in ep_done_scan()
786 wakeup_source_unregister(ep->ws); in ep_free()
1373 struct wakeup_source *ws; in ep_create_wakeup_source() local
1375 if (!epi->ep->ws) { in ep_create_wakeup_source()
1376 epi->ep->ws = wakeup_source_register(NULL, "eventpoll"); in ep_create_wakeup_source()
1377 if (!epi->ep->ws) in ep_create_wakeup_source()
1382 ws = wakeup_source_register(NULL, n.name.name); in ep_create_wakeup_source()
1385 if (!ws) in ep_create_wakeup_source()
1387 rcu_assign_pointer(epi->ws, ws); in ep_create_wakeup_source()
1395 struct wakeup_source *ws = ep_wakeup_source(epi); in ep_destroy_wakeup_source() local
1397 RCU_INIT_POINTER(epi->ws, NULL); in ep_destroy_wakeup_source()
1405 wakeup_source_unregister(ws); in ep_destroy_wakeup_source()
1663 struct wakeup_source *ws; in ep_send_events() local
1678 ws = ep_wakeup_source(epi); in ep_send_events()
1679 if (ws) { in ep_send_events()
1680 if (ws->active) in ep_send_events()
1681 __pm_stay_awake(ep->ws); in ep_send_events()
1682 __pm_relax(ws); in ep_send_events()