Lines Matching refs:rsp

33 netdev_nl_dev_fill(struct net_device *netdev, struct sk_buff *rsp,  in netdev_nl_dev_fill()  argument
40 hdr = genlmsg_iput(rsp, info); in netdev_nl_dev_fill()
57 if (nla_put_u32(rsp, NETDEV_A_DEV_IFINDEX, netdev->ifindex) || in netdev_nl_dev_fill()
58 nla_put_u64_64bit(rsp, NETDEV_A_DEV_XDP_FEATURES, in netdev_nl_dev_fill()
60 nla_put_u64_64bit(rsp, NETDEV_A_DEV_XDP_RX_METADATA_FEATURES, in netdev_nl_dev_fill()
62 nla_put_u64_64bit(rsp, NETDEV_A_DEV_XSK_FEATURES, in netdev_nl_dev_fill()
67 if (nla_put_u32(rsp, NETDEV_A_DEV_XDP_ZC_MAX_SEGS, in netdev_nl_dev_fill()
72 genlmsg_end(rsp, hdr); in netdev_nl_dev_fill()
77 genlmsg_cancel(rsp, hdr); in netdev_nl_dev_fill()
109 struct sk_buff *rsp; in netdev_nl_dev_get_doit() local
118 rsp = genlmsg_new(GENLMSG_DEFAULT_SIZE, GFP_KERNEL); in netdev_nl_dev_get_doit()
119 if (!rsp) in netdev_nl_dev_get_doit()
126 err = netdev_nl_dev_fill(netdev, rsp, info); in netdev_nl_dev_get_doit()
135 return genlmsg_reply(rsp, info); in netdev_nl_dev_get_doit()
138 nlmsg_free(rsp); in netdev_nl_dev_get_doit()
161 netdev_nl_napi_fill_one(struct sk_buff *rsp, struct napi_struct *napi, in netdev_nl_napi_fill_one() argument
172 hdr = genlmsg_iput(rsp, info); in netdev_nl_napi_fill_one()
177 nla_put_u32(rsp, NETDEV_A_NAPI_ID, napi->napi_id)) in netdev_nl_napi_fill_one()
180 if (nla_put_u32(rsp, NETDEV_A_NAPI_IFINDEX, napi->dev->ifindex)) in netdev_nl_napi_fill_one()
183 if (napi->irq >= 0 && nla_put_u32(rsp, NETDEV_A_NAPI_IRQ, napi->irq)) in netdev_nl_napi_fill_one()
188 if (nla_put_u32(rsp, NETDEV_A_NAPI_PID, pid)) in netdev_nl_napi_fill_one()
192 genlmsg_end(rsp, hdr); in netdev_nl_napi_fill_one()
197 genlmsg_cancel(rsp, hdr); in netdev_nl_napi_fill_one()
204 struct sk_buff *rsp; in netdev_nl_napi_get_doit() local
213 rsp = genlmsg_new(GENLMSG_DEFAULT_SIZE, GFP_KERNEL); in netdev_nl_napi_get_doit()
214 if (!rsp) in netdev_nl_napi_get_doit()
221 err = netdev_nl_napi_fill_one(rsp, napi, info); in netdev_nl_napi_get_doit()
232 return genlmsg_reply(rsp, info); in netdev_nl_napi_get_doit()
235 nlmsg_free(rsp); in netdev_nl_napi_get_doit()
240 netdev_nl_napi_dump_one(struct net_device *netdev, struct sk_buff *rsp, in netdev_nl_napi_dump_one() argument
254 err = netdev_nl_napi_fill_one(rsp, napi, info); in netdev_nl_napi_dump_one()
295 netdev_nl_queue_fill_one(struct sk_buff *rsp, struct net_device *netdev, in netdev_nl_queue_fill_one() argument
303 hdr = genlmsg_iput(rsp, info); in netdev_nl_queue_fill_one()
307 if (nla_put_u32(rsp, NETDEV_A_QUEUE_ID, q_idx) || in netdev_nl_queue_fill_one()
308 nla_put_u32(rsp, NETDEV_A_QUEUE_TYPE, q_type) || in netdev_nl_queue_fill_one()
309 nla_put_u32(rsp, NETDEV_A_QUEUE_IFINDEX, netdev->ifindex)) in netdev_nl_queue_fill_one()
315 if (rxq->napi && nla_put_u32(rsp, NETDEV_A_QUEUE_NAPI_ID, in netdev_nl_queue_fill_one()
321 nla_put_u32(rsp, NETDEV_A_QUEUE_DMABUF, binding->id)) in netdev_nl_queue_fill_one()
327 if (txq->napi && nla_put_u32(rsp, NETDEV_A_QUEUE_NAPI_ID, in netdev_nl_queue_fill_one()
332 genlmsg_end(rsp, hdr); in netdev_nl_queue_fill_one()
337 genlmsg_cancel(rsp, hdr); in netdev_nl_queue_fill_one()
357 netdev_nl_queue_fill(struct sk_buff *rsp, struct net_device *netdev, u32 q_idx, in netdev_nl_queue_fill() argument
369 return netdev_nl_queue_fill_one(rsp, netdev, q_idx, q_type, info); in netdev_nl_queue_fill()
376 struct sk_buff *rsp; in netdev_nl_queue_get_doit() local
388 rsp = genlmsg_new(GENLMSG_DEFAULT_SIZE, GFP_KERNEL); in netdev_nl_queue_get_doit()
389 if (!rsp) in netdev_nl_queue_get_doit()
396 err = netdev_nl_queue_fill(rsp, netdev, q_id, q_type, info); in netdev_nl_queue_get_doit()
405 return genlmsg_reply(rsp, info); in netdev_nl_queue_get_doit()
408 nlmsg_free(rsp); in netdev_nl_queue_get_doit()
413 netdev_nl_queue_dump_one(struct net_device *netdev, struct sk_buff *rsp, in netdev_nl_queue_dump_one() argument
424 err = netdev_nl_queue_fill_one(rsp, netdev, i, in netdev_nl_queue_dump_one()
431 err = netdev_nl_queue_fill_one(rsp, netdev, i, in netdev_nl_queue_dump_one()
490 static int netdev_stat_put(struct sk_buff *rsp, unsigned int attr_id, u64 value) in netdev_stat_put() argument
494 return nla_put_uint(rsp, attr_id, value); in netdev_stat_put()
498 netdev_nl_stats_write_rx(struct sk_buff *rsp, struct netdev_queue_stats_rx *rx) in netdev_nl_stats_write_rx() argument
500 if (netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_PACKETS, rx->packets) || in netdev_nl_stats_write_rx()
501 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_BYTES, rx->bytes) || in netdev_nl_stats_write_rx()
502 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_ALLOC_FAIL, rx->alloc_fail) || in netdev_nl_stats_write_rx()
503 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_HW_DROPS, rx->hw_drops) || in netdev_nl_stats_write_rx()
504 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS, rx->hw_drop_overruns) || in netdev_nl_stats_write_rx()
505 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_CSUM_UNNECESSARY, rx->csum_unnecessary) || in netdev_nl_stats_write_rx()
506 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_CSUM_NONE, rx->csum_none) || in netdev_nl_stats_write_rx()
507 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_CSUM_BAD, rx->csum_bad) || in netdev_nl_stats_write_rx()
508 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_HW_GRO_PACKETS, rx->hw_gro_packets) || in netdev_nl_stats_write_rx()
509 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_HW_GRO_BYTES, rx->hw_gro_bytes) || in netdev_nl_stats_write_rx()
510 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS, rx->hw_gro_wire_packets) || in netdev_nl_stats_write_rx()
511 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES, rx->hw_gro_wire_bytes) || in netdev_nl_stats_write_rx()
512 netdev_stat_put(rsp, NETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS, rx->hw_drop_ratelimits)) in netdev_nl_stats_write_rx()
518 netdev_nl_stats_write_tx(struct sk_buff *rsp, struct netdev_queue_stats_tx *tx) in netdev_nl_stats_write_tx() argument
520 if (netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_PACKETS, tx->packets) || in netdev_nl_stats_write_tx()
521 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_BYTES, tx->bytes) || in netdev_nl_stats_write_tx()
522 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_HW_DROPS, tx->hw_drops) || in netdev_nl_stats_write_tx()
523 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_HW_DROP_ERRORS, tx->hw_drop_errors) || in netdev_nl_stats_write_tx()
524 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_CSUM_NONE, tx->csum_none) || in netdev_nl_stats_write_tx()
525 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_NEEDS_CSUM, tx->needs_csum) || in netdev_nl_stats_write_tx()
526 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_HW_GSO_PACKETS, tx->hw_gso_packets) || in netdev_nl_stats_write_tx()
527 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_HW_GSO_BYTES, tx->hw_gso_bytes) || in netdev_nl_stats_write_tx()
528 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS, tx->hw_gso_wire_packets) || in netdev_nl_stats_write_tx()
529 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES, tx->hw_gso_wire_bytes) || in netdev_nl_stats_write_tx()
530 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS, tx->hw_drop_ratelimits) || in netdev_nl_stats_write_tx()
531 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_STOP, tx->stop) || in netdev_nl_stats_write_tx()
532 netdev_stat_put(rsp, NETDEV_A_QSTATS_TX_WAKE, tx->wake)) in netdev_nl_stats_write_tx()
538 netdev_nl_stats_queue(struct net_device *netdev, struct sk_buff *rsp, in netdev_nl_stats_queue() argument
546 hdr = genlmsg_iput(rsp, info); in netdev_nl_stats_queue()
549 if (nla_put_u32(rsp, NETDEV_A_QSTATS_IFINDEX, netdev->ifindex) || in netdev_nl_stats_queue()
550 nla_put_u32(rsp, NETDEV_A_QSTATS_QUEUE_TYPE, q_type) || in netdev_nl_stats_queue()
551 nla_put_u32(rsp, NETDEV_A_QSTATS_QUEUE_ID, i)) in netdev_nl_stats_queue()
560 if (netdev_nl_stats_write_rx(rsp, &rx)) in netdev_nl_stats_queue()
568 if (netdev_nl_stats_write_tx(rsp, &tx)) in netdev_nl_stats_queue()
573 genlmsg_end(rsp, hdr); in netdev_nl_stats_queue()
577 genlmsg_cancel(rsp, hdr); in netdev_nl_stats_queue()
580 genlmsg_cancel(rsp, hdr); in netdev_nl_stats_queue()
585 netdev_nl_stats_by_queue(struct net_device *netdev, struct sk_buff *rsp, in netdev_nl_stats_by_queue() argument
597 err = netdev_nl_stats_queue(netdev, rsp, NETDEV_QUEUE_TYPE_RX, in netdev_nl_stats_by_queue()
605 err = netdev_nl_stats_queue(netdev, rsp, NETDEV_QUEUE_TYPE_TX, in netdev_nl_stats_by_queue()
618 netdev_nl_stats_by_netdev(struct net_device *netdev, struct sk_buff *rsp, in netdev_nl_stats_by_netdev() argument
642 hdr = genlmsg_iput(rsp, info); in netdev_nl_stats_by_netdev()
645 if (nla_put_u32(rsp, NETDEV_A_QSTATS_IFINDEX, netdev->ifindex)) in netdev_nl_stats_by_netdev()
661 if (netdev_nl_stats_write_rx(rsp, &rx_sum) || in netdev_nl_stats_by_netdev()
662 netdev_nl_stats_write_tx(rsp, &tx_sum)) in netdev_nl_stats_by_netdev()
665 genlmsg_end(rsp, hdr); in netdev_nl_stats_by_netdev()
669 genlmsg_cancel(rsp, hdr); in netdev_nl_stats_by_netdev()
741 struct sk_buff *rsp; in netdev_nl_bind_rx_doit() local
759 rsp = genlmsg_new(GENLMSG_DEFAULT_SIZE, GFP_KERNEL); in netdev_nl_bind_rx_doit()
760 if (!rsp) in netdev_nl_bind_rx_doit()
763 hdr = genlmsg_iput(rsp, info); in netdev_nl_bind_rx_doit()
820 nla_put_u32(rsp, NETDEV_A_DMABUF_ID, binding->id); in netdev_nl_bind_rx_doit()
821 genlmsg_end(rsp, hdr); in netdev_nl_bind_rx_doit()
823 err = genlmsg_reply(rsp, info); in netdev_nl_bind_rx_doit()
836 nlmsg_free(rsp); in netdev_nl_bind_rx_doit()