Lines Matching full:napi

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