Lines Matching defs:napi
38 #include <trace/events/napi.h>
142 static void poll_one_napi(struct napi_struct *napi)
147 * that indicates that napi has been disabled and we need
150 if (test_and_set_bit(NAPI_STATE_NPSVC, &napi->state))
156 work = napi->poll(napi, 0);
157 WARN_ONCE(work, "%pS exceeded budget in poll\n", napi->poll);
158 trace_napi_poll(napi, work, 0);
160 clear_bit(NAPI_STATE_NPSVC, &napi->state);
165 struct napi_struct *napi;
168 list_for_each_entry_rcu(napi, &dev->napi_list, dev_list) {
169 if (cmpxchg(&napi->poll_owner, -1, cpu) == -1) {
170 poll_one_napi(napi);
171 smp_store_release(&napi->poll_owner, -1);
303 struct napi_struct *napi;
305 list_for_each_entry_rcu(napi, &dev->napi_list, dev_list) {
306 if (READ_ONCE(napi->poll_owner) == smp_processor_id())