Lines Matching refs:elem_info

74 	struct mlxsw_pci_queue_elem_info *elem_info;  member
144 return &q->elem_info[elem_index]; in mlxsw_pci_queue_elem_info_get()
345 struct mlxsw_pci_queue_elem_info *elem_info) in mlxsw_pci_rdq_skb_alloc() argument
348 char *wqe = elem_info->elem; in mlxsw_pci_rdq_skb_alloc()
352 elem_info->u.rdq.skb = NULL; in mlxsw_pci_rdq_skb_alloc()
364 elem_info->u.rdq.skb = skb; in mlxsw_pci_rdq_skb_alloc()
373 struct mlxsw_pci_queue_elem_info *elem_info) in mlxsw_pci_rdq_skb_free() argument
378 skb = elem_info->u.rdq.skb; in mlxsw_pci_rdq_skb_free()
379 wqe = elem_info->elem; in mlxsw_pci_rdq_skb_free()
388 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_rdq_init() local
414 elem_info = mlxsw_pci_queue_elem_info_producer_get(q); in mlxsw_pci_rdq_init()
415 BUG_ON(!elem_info); in mlxsw_pci_rdq_init()
416 err = mlxsw_pci_rdq_skb_alloc(mlxsw_pci, elem_info); in mlxsw_pci_rdq_init()
428 elem_info = mlxsw_pci_queue_elem_info_get(q, i); in mlxsw_pci_rdq_init()
429 mlxsw_pci_rdq_skb_free(mlxsw_pci, elem_info); in mlxsw_pci_rdq_init()
439 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_rdq_fini() local
444 elem_info = mlxsw_pci_queue_elem_info_get(q, i); in mlxsw_pci_rdq_fini()
445 mlxsw_pci_rdq_skb_free(mlxsw_pci, elem_info); in mlxsw_pci_rdq_fini()
509 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_cqe_sdq_handle() local
515 elem_info = mlxsw_pci_queue_elem_info_consumer_get(q); in mlxsw_pci_cqe_sdq_handle()
516 skb = elem_info->u.sdq.skb; in mlxsw_pci_cqe_sdq_handle()
517 wqe = elem_info->elem; in mlxsw_pci_cqe_sdq_handle()
521 elem_info->u.sdq.skb = NULL; in mlxsw_pci_cqe_sdq_handle()
534 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_cqe_rdq_handle() local
541 elem_info = mlxsw_pci_queue_elem_info_consumer_get(q); in mlxsw_pci_cqe_rdq_handle()
542 skb = elem_info->u.sdq.skb; in mlxsw_pci_cqe_rdq_handle()
545 wqe = elem_info->elem; in mlxsw_pci_cqe_rdq_handle()
570 err = mlxsw_pci_rdq_skb_alloc(mlxsw_pci, elem_info); in mlxsw_pci_cqe_rdq_handle()
581 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_cq_sw_cqe_get() local
585 elem_info = mlxsw_pci_queue_elem_info_consumer_get(q); in mlxsw_pci_cq_sw_cqe_get()
586 elem = elem_info->elem; in mlxsw_pci_cq_sw_cqe_get()
692 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_eq_sw_eqe_get() local
696 elem_info = mlxsw_pci_queue_elem_info_consumer_get(q); in mlxsw_pci_eq_sw_eqe_get()
697 elem = elem_info->elem; in mlxsw_pci_eq_sw_eqe_get()
838 q->elem_info = kcalloc(q->count, sizeof(*q->elem_info), GFP_KERNEL); in mlxsw_pci_queue_init()
839 if (!q->elem_info) { in mlxsw_pci_queue_init()
848 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_queue_init() local
850 elem_info = mlxsw_pci_queue_elem_info_get(q, i); in mlxsw_pci_queue_init()
851 elem_info->elem = in mlxsw_pci_queue_init()
862 kfree(q->elem_info); in mlxsw_pci_queue_init()
876 kfree(q->elem_info); in mlxsw_pci_queue_fini()
1555 struct mlxsw_pci_queue_elem_info *elem_info; in mlxsw_pci_skb_transmit() local
1568 elem_info = mlxsw_pci_queue_elem_info_producer_get(q); in mlxsw_pci_skb_transmit()
1569 if (!elem_info) { in mlxsw_pci_skb_transmit()
1574 elem_info->u.sdq.skb = skb; in mlxsw_pci_skb_transmit()
1576 wqe = elem_info->elem; in mlxsw_pci_skb_transmit()