| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
| H A D | dr_buddy.c | 20 buddy->num_free = kzalloc_objs(*buddy->num_free, buddy->max_order + 1); in mlx5dr_buddy_init() 22 if (!buddy->bitmap || !buddy->num_free) in mlx5dr_buddy_init() 41 buddy->num_free[buddy->max_order] = 1; in mlx5dr_buddy_init() 50 kfree(buddy->num_free); in mlx5dr_buddy_init() 64 kfree(buddy->num_free); in mlx5dr_buddy_cleanup() 77 if (!buddy->num_free[order_iter]) in dr_buddy_find_free_seg() 127 --buddy->num_free[order_iter]; in mlx5dr_buddy_alloc_mem() 137 ++buddy->num_free[order_iter]; in mlx5dr_buddy_alloc_mem() 156 --buddy->num_free[order]; in mlx5dr_buddy_free_mem() 162 ++buddy->num_free[order]; in mlx5dr_buddy_free_mem()
|
| H A D | mlx5dr.h | 170 unsigned int *num_free; member
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/ |
| H A D | buddy.c | 19 buddy->num_free = kcalloc(buddy->max_order + 1, in hws_buddy_init() 20 sizeof(*buddy->num_free), in hws_buddy_init() 22 if (!buddy->num_free) { in hws_buddy_init() 38 buddy->num_free[buddy->max_order] = 1; in hws_buddy_init() 46 kfree(buddy->num_free); in hws_buddy_init() 78 kfree(buddy->num_free); in mlx5hws_buddy_cleanup() 91 if (!buddy->num_free[order_iter]) in hws_buddy_find_free_seg() 122 --buddy->num_free[order_iter]; in mlx5hws_buddy_alloc_mem() 128 ++buddy->num_free[order_iter]; in mlx5hws_buddy_alloc_mem() 142 --buddy->num_free[order]; in mlx5hws_buddy_free_mem() [all …]
|
| /linux/tools/virtio/ringtest/ |
| H A D | ring.c | 62 unsigned num_free; member 103 guest.num_free = ring_size; in alloc_ring() 116 if (!guest.num_free) in add_inbuf() 119 guest.num_free--; in add_inbuf() 159 guest.num_free++; in get_buf()
|
| H A D | virtio_ring_0_9.c | 44 unsigned short num_free; member 89 guest.num_free = ring_size; in alloc_ring() 107 if (!guest.num_free) in add_inbuf() 115 guest.num_free--; in add_inbuf() 192 guest.num_free++; in get_buf()
|
| /linux/drivers/infiniband/hw/mthca/ |
| H A D | mthca_mr.c | 93 if (buddy->num_free[o]) { in mthca_buddy_alloc() 105 --buddy->num_free[o]; in mthca_buddy_alloc() 111 ++buddy->num_free[o]; in mthca_buddy_alloc() 129 --buddy->num_free[order]; in mthca_buddy_free() 135 ++buddy->num_free[order]; in mthca_buddy_free() 149 buddy->num_free = kzalloc_objs(*buddy->num_free, (buddy->max_order + 1)); in mthca_buddy_init() 150 if (!buddy->bits || !buddy->num_free) in mthca_buddy_init() 161 buddy->num_free[buddy->max_order] = 1; in mthca_buddy_init() 171 kfree(buddy->num_free); in mthca_buddy_init() 184 kfree(buddy->num_free); in mthca_buddy_cleanup()
|
| H A D | mthca_dev.h | 205 int *num_free; member
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_taprio.c | 272 u32 num_free, state, list; in lan966x_taprio_gcl_free_get() local 277 num_free = LAN966X_TAPRIO_NUM_GCL; in lan966x_taprio_gcl_free_get() 294 num_free--; in lan966x_taprio_gcl_free_get() 305 return num_free; in lan966x_taprio_gcl_free_get()
|
| /linux/drivers/net/ethernet/huawei/hinic/ |
| H A D | hinic_hw_io.c | 55 free_db_area->num_free = HINIC_DB_MAX_AREAS; in init_db_area_idx() 67 free_db_area->num_free--; in get_db_area() 69 if (free_db_area->num_free < 0) { in get_db_area() 70 free_db_area->num_free++; in get_db_area() 100 free_db_area->num_free++; in return_db_area()
|
| H A D | hinic_hw_io.h | 44 int num_free; member
|
| /linux/drivers/virtio/ |
| H A D | virtio_ring.c | 353 return (vq->indirect && total_sg > 1 && vq->vq.num_free); in virtqueue_use_indirect() 546 vq->vq.num_free = num; in virtqueue_init() 706 if (unlikely(vq->vq.num_free < descs_used)) { in virtqueue_add_split() 708 descs_used, vq->vq.num_free); in virtqueue_add_split() 778 vq->vq.num_free -= descs_used; in virtqueue_add_split() 920 vq->vq.num_free++; in detach_buf_split_in_order() 926 vq->vq.num_free++; in detach_buf_split_in_order() 1025 unsigned int num_free = vq->vq.num_free; in virtqueue_get_buf_ctx_split_in_order() local 1072 vq->last_used += (vq->vq.num_free - num_free); in virtqueue_get_buf_ctx_split_in_order() 1191 BUG_ON(vq->vq.num_free != vq->split.vring.num); in virtqueue_detach_unused_buf_split() [all …]
|
| H A D | virtio_balloon.c | 723 if (vq->num_free > 1) { in get_free_page_and_send()
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | dbring.c | 115 int num_remain, req_entries, num_free; in ath11k_dbring_fill_bufs() local 123 num_free = ath11k_hal_srng_src_num_free(ar->ab, srng, true); in ath11k_dbring_fill_bufs() 124 req_entries = min(num_free, ring->bufs_max); in ath11k_dbring_fill_bufs()
|
| H A D | dp_rx.c | 352 int num_free; in ath11k_dp_rxbufs_replenish() local 366 num_free = ath11k_hal_srng_src_num_free(ab, srng, true); in ath11k_dp_rxbufs_replenish() 367 if (!req_entries && (num_free > (rx_ring->bufs_max * 3) / 4)) in ath11k_dp_rxbufs_replenish() 368 req_entries = num_free; in ath11k_dp_rxbufs_replenish() 370 req_entries = min(num_free, req_entries); in ath11k_dp_rxbufs_replenish() 2915 int num_free; in ath11k_dp_rx_mon_status_bufs_replenish() local 2929 num_free = ath11k_hal_srng_src_num_free(ab, srng, true); in ath11k_dp_rx_mon_status_bufs_replenish() 2931 req_entries = min(num_free, req_entries); in ath11k_dp_rx_mon_status_bufs_replenish()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | dp_mon.c | 670 int num_free, num_remain, buf_id; in ath12k_dp_mon_status_bufs_replenish() local 685 num_free = ath12k_hal_srng_src_num_free(ab, srng, true); in ath12k_dp_mon_status_bufs_replenish() 686 if (!req_entries && (num_free > (rx_ring->bufs_max * 3) / 4)) in ath12k_dp_mon_status_bufs_replenish() 687 req_entries = num_free; in ath12k_dp_mon_status_bufs_replenish() 689 req_entries = min(num_free, req_entries); in ath12k_dp_mon_status_bufs_replenish()
|
| H A D | dp_rx.c | 81 int num_free; in ath12k_dp_rx_bufs_replenish() local 96 num_free = ath12k_hal_srng_src_num_free(ab, srng, true); in ath12k_dp_rx_bufs_replenish() 97 if (!req_entries && (num_free > (rx_ring->bufs_max * 3) / 4)) in ath12k_dp_rx_bufs_replenish() 98 req_entries = num_free; in ath12k_dp_rx_bufs_replenish() 100 req_entries = min(num_free, req_entries); in ath12k_dp_rx_bufs_replenish()
|
| /linux/drivers/gpu/drm/virtio/ |
| H A D | virtgpu_vq.c | 358 if (vq->num_free < elemcnt) in virtio_gpu_panic_queue_ctrl_sgs() 378 vgvq->vq->num_free >= num_elem, in virtio_gpu_wait_queue() 410 if (vq->num_free < elemcnt) { in virtio_gpu_queue_ctrl_sgs() 414 vq->num_free >= elemcnt || vgdev->vqs_released); in virtio_gpu_queue_ctrl_sgs() 596 vq->num_free >= outcnt || vgdev->vqs_released); in virtio_gpu_queue_cursor()
|
| /linux/include/linux/ |
| H A D | virtio.h | 40 unsigned int num_free; member
|
| /linux/net/vmw_vsock/ |
| H A D | virtio_transport.c | 336 } while (vq->num_free); in virtio_vsock_rx_fill()
|
| /linux/drivers/net/wireless/ath/wil6210/ |
| H A D | debugfs.c | 1223 int num_free; in rx_buff_mgmt_show() local 1236 num_free = wil_print_rx_buff(s, &rbm->free); in rx_buff_mgmt_show() 1239 num_active + num_free); in rx_buff_mgmt_show()
|
| /linux/drivers/net/ |
| H A D | virtio_net.c | 1000 if (sq->vq->num_free < MAX_SKB_FRAGS + 2) { in tx_may_stop() 1032 if (sq->vq->num_free >= MAX_SKB_FRAGS + 2) { in check_sq_full_and_disable() 1333 num = xsk_buff_alloc_batch(pool, xsk_buffs, rq->vq->num_free); in virtnet_add_recvbuf_xsk() 1415 budget = min_t(u32, budget, sq->vq->num_free); in virtnet_xsk_xmit_batch() 2778 } while (rq->vq->num_free); in try_fill_recv() 2930 if (rq->vq->num_free > min((unsigned int)budget, virtqueue_get_vring_size(rq->vq)) / 2) { in virtnet_receive() 2978 if (sq->vq->num_free >= MAX_SKB_FRAGS + 2) in virtnet_poll_cleantx() 3247 if (sq->vq->num_free >= MAX_SKB_FRAGS + 2) in virtnet_poll_tx()
|
| /linux/drivers/iommu/ |
| H A D | virtio-iommu.c | 1131 size_t nr_evts = vq->num_free; in viommu_fill_evtq()
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | mlx4.h | 255 unsigned int *num_free; member
|