Lines Matching refs:napi
162 netdev_nl_napi_fill_one(struct sk_buff *rsp, struct napi_struct *napi, in netdev_nl_napi_fill_one() argument
171 if (!napi->dev->up) in netdev_nl_napi_fill_one()
178 if (nla_put_u32(rsp, NETDEV_A_NAPI_ID, napi->napi_id)) in netdev_nl_napi_fill_one()
181 if (nla_put_u32(rsp, NETDEV_A_NAPI_IFINDEX, napi->dev->ifindex)) in netdev_nl_napi_fill_one()
184 if (napi->irq >= 0 && nla_put_u32(rsp, NETDEV_A_NAPI_IRQ, napi->irq)) in netdev_nl_napi_fill_one()
188 napi_get_threaded(napi))) in netdev_nl_napi_fill_one()
191 if (napi->thread) { in netdev_nl_napi_fill_one()
192 pid = task_pid_nr(napi->thread); in netdev_nl_napi_fill_one()
197 napi_defer_hard_irqs = napi_get_defer_hard_irqs(napi); in netdev_nl_napi_fill_one()
202 irq_suspend_timeout = napi_get_irq_suspend_timeout(napi); in netdev_nl_napi_fill_one()
207 gro_flush_timeout = napi_get_gro_flush_timeout(napi); in netdev_nl_napi_fill_one()
223 struct napi_struct *napi; in netdev_nl_napi_get_doit() local
237 napi = netdev_napi_by_id_lock(genl_info_net(info), napi_id); in netdev_nl_napi_get_doit()
238 if (napi) { in netdev_nl_napi_get_doit()
239 err = netdev_nl_napi_fill_one(rsp, napi, info); in netdev_nl_napi_get_doit()
240 netdev_unlock(napi->dev); in netdev_nl_napi_get_doit()
265 struct napi_struct *napi; in netdev_nl_napi_dump_one() local
273 list_for_each_entry(napi, &netdev->napi_list, dev_list) { in netdev_nl_napi_dump_one()
274 if (!napi_id_valid(napi->napi_id)) in netdev_nl_napi_dump_one()
278 WARN_ON_ONCE(napi->napi_id >= prev_id); in netdev_nl_napi_dump_one()
279 prev_id = napi->napi_id; in netdev_nl_napi_dump_one()
281 if (ctx->napi_id && napi->napi_id >= ctx->napi_id) in netdev_nl_napi_dump_one()
284 err = netdev_nl_napi_fill_one(rsp, napi, info); in netdev_nl_napi_dump_one()
287 ctx->napi_id = napi->napi_id; in netdev_nl_napi_dump_one()
325 netdev_nl_napi_set_config(struct napi_struct *napi, struct genl_info *info) in netdev_nl_napi_set_config() argument
336 ret = napi_set_threaded(napi, threaded); in netdev_nl_napi_set_config()
343 napi_set_defer_hard_irqs(napi, defer); in netdev_nl_napi_set_config()
348 napi_set_irq_suspend_timeout(napi, irq_suspend_timeout); in netdev_nl_napi_set_config()
353 napi_set_gro_flush_timeout(napi, gro_flush_timeout); in netdev_nl_napi_set_config()
361 struct napi_struct *napi; in netdev_nl_napi_set_doit() local
370 napi = netdev_napi_by_id_lock(genl_info_net(info), napi_id); in netdev_nl_napi_set_doit()
371 if (napi) { in netdev_nl_napi_set_doit()
372 err = netdev_nl_napi_set_config(napi, info); in netdev_nl_napi_set_doit()
373 netdev_unlock(napi->dev); in netdev_nl_napi_set_doit()
382 static int nla_put_napi_id(struct sk_buff *skb, const struct napi_struct *napi) in nla_put_napi_id() argument
384 if (napi && napi_id_valid(napi->napi_id)) in nla_put_napi_id()
385 return nla_put_u32(skb, NETDEV_A_QUEUE_NAPI_ID, napi->napi_id); in nla_put_napi_id()
410 if (nla_put_napi_id(rsp, rxq->napi)) in netdev_nl_queue_fill_one()
426 if (nla_put_napi_id(rsp, txq->napi)) in netdev_nl_queue_fill_one()