Lines Matching refs:napi
142 static void poll_one_napi(struct napi_struct *napi) in poll_one_napi() argument
150 if (test_and_set_bit(NAPI_STATE_NPSVC, &napi->state)) in poll_one_napi()
156 work = napi->poll(napi, 0); in poll_one_napi()
157 WARN_ONCE(work, "%pS exceeded budget in poll\n", napi->poll); in poll_one_napi()
158 trace_napi_poll(napi, work, 0); in poll_one_napi()
160 clear_bit(NAPI_STATE_NPSVC, &napi->state); in poll_one_napi()
165 struct napi_struct *napi; in poll_napi() local
168 list_for_each_entry_rcu(napi, &dev->napi_list, dev_list) { in poll_napi()
169 if (cmpxchg(&napi->poll_owner, -1, cpu) == -1) { in poll_napi()
170 poll_one_napi(napi); in poll_napi()
171 smp_store_release(&napi->poll_owner, -1); in poll_napi()
300 struct napi_struct *napi; in netpoll_owner_active() local
302 list_for_each_entry_rcu(napi, &dev->napi_list, dev_list) { in netpoll_owner_active()
303 if (READ_ONCE(napi->poll_owner) == smp_processor_id()) in netpoll_owner_active()