Lines Matching refs:elem_info

142 	struct mlxsw_pci_queue_elem_info *elem_info;  member
210 return &q->elem_info[elem_index]; in mlxsw_pci_queue_elem_info_get()
244 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_queue_sw_elem_get() local
248 elem_info = mlxsw_pci_queue_elem_info_consumer_get(q); in mlxsw_pci_queue_sw_elem_get()
249 elem = elem_info->elem; in mlxsw_pci_queue_sw_elem_get()
458 struct mlxsw_pci_queue_elem_info *elem_info) in mlxsw_pci_rdq_skb_alloc() argument
461 char *wqe = elem_info->elem; in mlxsw_pci_rdq_skb_alloc()
465 elem_info->u.rdq.skb = NULL; in mlxsw_pci_rdq_skb_alloc()
477 elem_info->u.rdq.skb = skb; in mlxsw_pci_rdq_skb_alloc()
486 struct mlxsw_pci_queue_elem_info *elem_info) in mlxsw_pci_rdq_skb_free() argument
491 skb = elem_info->u.rdq.skb; in mlxsw_pci_rdq_skb_free()
492 wqe = elem_info->elem; in mlxsw_pci_rdq_skb_free()
501 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_rdq_init() local
527 elem_info = mlxsw_pci_queue_elem_info_producer_get(q); in mlxsw_pci_rdq_init()
528 BUG_ON(!elem_info); in mlxsw_pci_rdq_init()
529 err = mlxsw_pci_rdq_skb_alloc(mlxsw_pci, elem_info); in mlxsw_pci_rdq_init()
541 elem_info = mlxsw_pci_queue_elem_info_get(q, i); in mlxsw_pci_rdq_init()
542 mlxsw_pci_rdq_skb_free(mlxsw_pci, elem_info); in mlxsw_pci_rdq_init()
552 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_rdq_fini() local
557 elem_info = mlxsw_pci_queue_elem_info_get(q, i); in mlxsw_pci_rdq_fini()
558 mlxsw_pci_rdq_skb_free(mlxsw_pci, elem_info); in mlxsw_pci_rdq_fini()
647 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_cqe_sdq_handle() local
653 elem_info = mlxsw_pci_queue_elem_info_consumer_get(q); in mlxsw_pci_cqe_sdq_handle()
654 skb = elem_info->u.sdq.skb; in mlxsw_pci_cqe_sdq_handle()
655 wqe = elem_info->elem; in mlxsw_pci_cqe_sdq_handle()
659 elem_info->u.sdq.skb = NULL; in mlxsw_pci_cqe_sdq_handle()
672 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_cqe_rdq_handle() local
679 elem_info = mlxsw_pci_queue_elem_info_consumer_get(q); in mlxsw_pci_cqe_rdq_handle()
680 skb = elem_info->u.sdq.skb; in mlxsw_pci_cqe_rdq_handle()
683 wqe = elem_info->elem; in mlxsw_pci_cqe_rdq_handle()
704 err = mlxsw_pci_rdq_skb_alloc(mlxsw_pci, elem_info); in mlxsw_pci_cqe_rdq_handle()
956 q->elem_info = kcalloc(q->count, sizeof(*q->elem_info), GFP_KERNEL); in mlxsw_pci_queue_init()
957 if (!q->elem_info) { in mlxsw_pci_queue_init()
966 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_queue_init() local
968 elem_info = mlxsw_pci_queue_elem_info_get(q, i); in mlxsw_pci_queue_init()
969 elem_info->elem = in mlxsw_pci_queue_init()
980 kfree(q->elem_info); in mlxsw_pci_queue_init()
994 kfree(q->elem_info); in mlxsw_pci_queue_fini()
1523 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_skb_transmit() local
1536 elem_info = mlxsw_pci_queue_elem_info_producer_get(q); in mlxsw_pci_skb_transmit()
1537 if (!elem_info) { in mlxsw_pci_skb_transmit()
1542 elem_info->u.sdq.skb = skb; in mlxsw_pci_skb_transmit()
1544 wqe = elem_info->elem; in mlxsw_pci_skb_transmit()