Lines Matching refs:ws

175 	struct wakeup_source __rcu *ws;  member
217 struct wakeup_source *ws; member
630 return rcu_dereference_check(epi->ws, lockdep_is_held(&epi->ep->mtx)); in ep_wakeup_source()
636 struct wakeup_source *ws = ep_wakeup_source(epi); in ep_pm_stay_awake() local
638 if (ws) in ep_pm_stay_awake()
639 __pm_stay_awake(ws); in ep_pm_stay_awake()
644 return rcu_access_pointer(epi->ws) ? true : false; in ep_has_wakeup_source()
650 struct wakeup_source *ws; in ep_pm_stay_awake_rcu() local
653 ws = rcu_dereference(epi->ws); in ep_pm_stay_awake_rcu()
654 if (ws) in ep_pm_stay_awake_rcu()
655 __pm_stay_awake(ws); in ep_pm_stay_awake_rcu()
740 __pm_relax(ep->ws); in ep_scan_ready_list()
860 wakeup_source_unregister(ep->ws); in ep_free()
1161 if (epi->ws) { in ep_poll_callback()
1166 __pm_stay_awake(ep->ws); in ep_poll_callback()
1382 struct wakeup_source *ws; in ep_create_wakeup_source() local
1384 if (!epi->ep->ws) { in ep_create_wakeup_source()
1385 epi->ep->ws = wakeup_source_register("eventpoll"); in ep_create_wakeup_source()
1386 if (!epi->ep->ws) in ep_create_wakeup_source()
1391 ws = wakeup_source_register(name); in ep_create_wakeup_source()
1393 if (!ws) in ep_create_wakeup_source()
1395 rcu_assign_pointer(epi->ws, ws); in ep_create_wakeup_source()
1403 struct wakeup_source *ws = ep_wakeup_source(epi); in ep_destroy_wakeup_source() local
1405 RCU_INIT_POINTER(epi->ws, NULL); in ep_destroy_wakeup_source()
1413 wakeup_source_unregister(ws); in ep_destroy_wakeup_source()
1450 RCU_INIT_POINTER(epi->ws, NULL); in ep_insert()
1631 struct wakeup_source *ws; in ep_send_events_proc() local
1654 ws = ep_wakeup_source(epi); in ep_send_events_proc()
1655 if (ws) { in ep_send_events_proc()
1656 if (ws->active) in ep_send_events_proc()
1657 __pm_stay_awake(ep->ws); in ep_send_events_proc()
1658 __pm_relax(ws); in ep_send_events_proc()