Lines Matching full:napi

164 netdev_nl_napi_fill_one(struct sk_buff *rsp, struct napi_struct *napi,  in netdev_nl_napi_fill_one()  argument
173 if (!napi->dev->up) in netdev_nl_napi_fill_one()
180 if (nla_put_u32(rsp, NETDEV_A_NAPI_ID, napi->napi_id)) in netdev_nl_napi_fill_one()
183 if (nla_put_u32(rsp, NETDEV_A_NAPI_IFINDEX, napi->dev->ifindex)) in netdev_nl_napi_fill_one()
186 if (napi->irq >= 0 && nla_put_u32(rsp, NETDEV_A_NAPI_IRQ, napi->irq)) in netdev_nl_napi_fill_one()
189 if (napi->thread) { in netdev_nl_napi_fill_one()
190 pid = task_pid_nr(napi->thread); in netdev_nl_napi_fill_one()
195 napi_defer_hard_irqs = napi_get_defer_hard_irqs(napi); in netdev_nl_napi_fill_one()
200 irq_suspend_timeout = napi_get_irq_suspend_timeout(napi); in netdev_nl_napi_fill_one()
205 gro_flush_timeout = napi_get_gro_flush_timeout(napi); in netdev_nl_napi_fill_one()
221 struct napi_struct *napi; in netdev_nl_napi_get_doit() local
235 napi = netdev_napi_by_id_lock(genl_info_net(info), napi_id); in netdev_nl_napi_get_doit()
236 if (napi) { in netdev_nl_napi_get_doit()
237 err = netdev_nl_napi_fill_one(rsp, napi, info); in netdev_nl_napi_get_doit()
238 netdev_unlock(napi->dev); in netdev_nl_napi_get_doit()
263 struct napi_struct *napi; in netdev_nl_napi_dump_one() local
271 list_for_each_entry(napi, &netdev->napi_list, dev_list) { in netdev_nl_napi_dump_one()
272 if (!napi_id_valid(napi->napi_id)) in netdev_nl_napi_dump_one()
276 WARN_ON_ONCE(napi->napi_id >= prev_id); in netdev_nl_napi_dump_one()
277 prev_id = napi->napi_id; in netdev_nl_napi_dump_one()
279 if (ctx->napi_id && napi->napi_id >= ctx->napi_id) in netdev_nl_napi_dump_one()
282 err = netdev_nl_napi_fill_one(rsp, napi, info); in netdev_nl_napi_dump_one()
285 ctx->napi_id = napi->napi_id; in netdev_nl_napi_dump_one()
323 netdev_nl_napi_set_config(struct napi_struct *napi, struct genl_info *info) in netdev_nl_napi_set_config() argument
331 napi_set_defer_hard_irqs(napi, defer); in netdev_nl_napi_set_config()
336 napi_set_irq_suspend_timeout(napi, irq_suspend_timeout); in netdev_nl_napi_set_config()
341 napi_set_gro_flush_timeout(napi, gro_flush_timeout); in netdev_nl_napi_set_config()
349 struct napi_struct *napi; in netdev_nl_napi_set_doit() local
358 napi = netdev_napi_by_id_lock(genl_info_net(info), napi_id); in netdev_nl_napi_set_doit()
359 if (napi) { in netdev_nl_napi_set_doit()
360 err = netdev_nl_napi_set_config(napi, info); in netdev_nl_napi_set_doit()
361 netdev_unlock(napi->dev); in netdev_nl_napi_set_doit()
370 static int nla_put_napi_id(struct sk_buff *skb, const struct napi_struct *napi) in nla_put_napi_id() argument
372 if (napi && napi_id_valid(napi->napi_id)) in nla_put_napi_id()
373 return nla_put_u32(skb, NETDEV_A_QUEUE_NAPI_ID, napi->napi_id); in nla_put_napi_id()
398 if (nla_put_napi_id(rsp, rxq->napi)) in netdev_nl_queue_fill_one()
414 if (nla_put_napi_id(rsp, txq->napi)) in netdev_nl_queue_fill_one()