Lines Matching full:napi
163 netdev_nl_napi_fill_one(struct sk_buff *rsp, struct napi_struct *napi, in netdev_nl_napi_fill_one() argument
172 if (!napi->dev->up) in netdev_nl_napi_fill_one()
179 if (nla_put_u32(rsp, NETDEV_A_NAPI_ID, napi->napi_id)) in netdev_nl_napi_fill_one()
182 if (nla_put_u32(rsp, NETDEV_A_NAPI_IFINDEX, napi->dev->ifindex)) in netdev_nl_napi_fill_one()
185 if (napi->irq >= 0 && nla_put_u32(rsp, NETDEV_A_NAPI_IRQ, napi->irq)) in netdev_nl_napi_fill_one()
188 if (napi->thread) { in netdev_nl_napi_fill_one()
189 pid = task_pid_nr(napi->thread); in netdev_nl_napi_fill_one()
194 napi_defer_hard_irqs = napi_get_defer_hard_irqs(napi); in netdev_nl_napi_fill_one()
199 irq_suspend_timeout = napi_get_irq_suspend_timeout(napi); in netdev_nl_napi_fill_one()
204 gro_flush_timeout = napi_get_gro_flush_timeout(napi); in netdev_nl_napi_fill_one()
220 struct napi_struct *napi; in netdev_nl_napi_get_doit() local
234 napi = netdev_napi_by_id_lock(genl_info_net(info), napi_id); in netdev_nl_napi_get_doit()
235 if (napi) { in netdev_nl_napi_get_doit()
236 err = netdev_nl_napi_fill_one(rsp, napi, info); in netdev_nl_napi_get_doit()
237 netdev_unlock(napi->dev); in netdev_nl_napi_get_doit()
262 struct napi_struct *napi; in netdev_nl_napi_dump_one() local
270 list_for_each_entry(napi, &netdev->napi_list, dev_list) { in netdev_nl_napi_dump_one()
271 if (napi->napi_id < MIN_NAPI_ID) in netdev_nl_napi_dump_one()
275 WARN_ON_ONCE(napi->napi_id >= prev_id); in netdev_nl_napi_dump_one()
276 prev_id = napi->napi_id; in netdev_nl_napi_dump_one()
278 if (ctx->napi_id && napi->napi_id >= ctx->napi_id) in netdev_nl_napi_dump_one()
281 err = netdev_nl_napi_fill_one(rsp, napi, info); in netdev_nl_napi_dump_one()
284 ctx->napi_id = napi->napi_id; in netdev_nl_napi_dump_one()
322 netdev_nl_napi_set_config(struct napi_struct *napi, struct genl_info *info) in netdev_nl_napi_set_config() argument
330 napi_set_defer_hard_irqs(napi, defer); in netdev_nl_napi_set_config()
335 napi_set_irq_suspend_timeout(napi, irq_suspend_timeout); in netdev_nl_napi_set_config()
340 napi_set_gro_flush_timeout(napi, gro_flush_timeout); in netdev_nl_napi_set_config()
348 struct napi_struct *napi; in netdev_nl_napi_set_doit() local
357 napi = netdev_napi_by_id_lock(genl_info_net(info), napi_id); in netdev_nl_napi_set_doit()
358 if (napi) { in netdev_nl_napi_set_doit()
359 err = netdev_nl_napi_set_config(napi, info); in netdev_nl_napi_set_doit()
360 netdev_unlock(napi->dev); in netdev_nl_napi_set_doit()
390 if (rxq->napi && nla_put_u32(rsp, NETDEV_A_QUEUE_NAPI_ID, in netdev_nl_queue_fill_one()
391 rxq->napi->napi_id)) in netdev_nl_queue_fill_one()
402 if (txq->napi && nla_put_u32(rsp, NETDEV_A_QUEUE_NAPI_ID, in netdev_nl_queue_fill_one()
403 txq->napi->napi_id)) in netdev_nl_queue_fill_one()