Home
last modified time | relevance | path

Searched refs:num_free (Results 1 – 25 of 26) sorted by relevance

12

/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/
H A Ddr_buddy.c20 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 Dmlx5dr.h170 unsigned int *num_free; member
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/
H A Dbuddy.c19 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 Dring.c62 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 Dvirtio_ring_0_9.c44 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 Dmthca_mr.c93 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 Dmthca_dev.h205 int *num_free; member
/linux/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_taprio.c272 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/virtio/
H A Dvirtio_ring.c304 return (vq->indirect && total_sg > 1 && vq->vq.num_free); in virtqueue_use_indirect()
497 vq->vq.num_free = num; in virtqueue_init()
657 if (unlikely(vq->vq.num_free < descs_used)) { in virtqueue_add_split()
659 descs_used, vq->vq.num_free); in virtqueue_add_split()
729 vq->vq.num_free -= descs_used; in virtqueue_add_split()
872 vq->vq.num_free++; in detach_buf_split_in_order()
878 vq->vq.num_free++; in detach_buf_split_in_order()
980 unsigned int num_free = vq->vq.num_free; in virtqueue_get_buf_ctx_split_in_order() local
1029 vq->last_used += (vq->vq.num_free - num_free); in virtqueue_get_buf_ctx_split_in_order()
1148 BUG_ON(vq->vq.num_free != vq->split.vring.num); in virtqueue_detach_unused_buf_split()
[all …]
H A Dvirtio_balloon.c717 if (vq->num_free > 1) { in get_free_page_and_send()
/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_hw_io.c55 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 Dhinic_hw_io.h44 int num_free; member
/linux/drivers/net/wireless/ath/ath11k/
H A Ddbring.c115 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 Ddp_rx.c352 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()
2887 int num_free; in ath11k_dp_rx_mon_status_bufs_replenish() local
2901 num_free = ath11k_hal_srng_src_num_free(ab, srng, true); in ath11k_dp_rx_mon_status_bufs_replenish()
2903 req_entries = min(num_free, req_entries); in ath11k_dp_rx_mon_status_bufs_replenish()
/linux/drivers/net/wireless/ath/ath12k/
H A Ddp_rx.c76 int num_free; in ath12k_dp_rx_bufs_replenish() local
91 num_free = ath12k_hal_srng_src_num_free(ab, srng, true); in ath12k_dp_rx_bufs_replenish()
92 if (!req_entries && (num_free > (rx_ring->bufs_max * 3) / 4)) in ath12k_dp_rx_bufs_replenish()
93 req_entries = num_free; in ath12k_dp_rx_bufs_replenish()
95 req_entries = min(num_free, req_entries); in ath12k_dp_rx_bufs_replenish()
/linux/include/linux/
H A Dvirtio.h40 unsigned int num_free; member
/linux/drivers/net/caif/
H A Dcaif_virtio.c186 if (cfv->vq_tx->num_free <= cfv->watermark_tx) in cfv_release_used_buf()
540 if (unlikely(cfv->vq_tx->num_free <= num_present_cpus())) { in cfv_netdev_tx()
/linux/drivers/gpu/drm/virtio/
H A Dvirtgpu_vq.c358 if (vq->num_free < elemcnt) in virtio_gpu_panic_queue_ctrl_sgs()
396 if (vq->num_free < elemcnt) { in virtio_gpu_queue_ctrl_sgs()
399 wait_event(vgdev->ctrlq.ack_queue, vq->num_free >= elemcnt); in virtio_gpu_queue_ctrl_sgs()
569 wait_event(vgdev->cursorq.ack_queue, vq->num_free >= outcnt); in virtio_gpu_queue_cursor()
/linux/net/vmw_vsock/
H A Dvirtio_transport.c336 } while (vq->num_free); in virtio_vsock_rx_fill()
/linux/drivers/net/wireless/ath/wil6210/
H A Ddebugfs.c1223 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/char/
H A Dvirtio_console.c493 ret = vq->num_free; in add_inbuf()
621 if (out_vq->num_free == 0) in __send_to_port()
/linux/drivers/net/
H A Dvirtio_net.c1123 if (sq->vq->num_free < MAX_SKB_FRAGS + 2) { in tx_may_stop()
1155 if (sq->vq->num_free >= MAX_SKB_FRAGS + 2) { in check_sq_full_and_disable()
1456 num = xsk_buff_alloc_batch(pool, xsk_buffs, rq->vq->num_free); in virtnet_add_recvbuf_xsk()
1527 budget = min_t(u32, budget, sq->vq->num_free); in virtnet_xsk_xmit_batch()
2845 } while (rq->vq->num_free); in try_fill_recv()
2997 if (rq->vq->num_free > min((unsigned int)budget, virtqueue_get_vring_size(rq->vq)) / 2) { in virtnet_receive()
3045 if (sq->vq->num_free >= MAX_SKB_FRAGS + 2) in virtnet_poll_cleantx()
3232 if (sq->vq->num_free >= MAX_SKB_FRAGS + 2) in virtnet_poll_tx()
/linux/mm/
H A Dpage_alloc.c2007 int *num_free, int *num_movable) in prep_move_freepages_block() argument
2029 if (num_free) { in prep_move_freepages_block()
2030 *num_free = 0; in prep_move_freepages_block()
2037 *num_free += nr; in prep_move_freepages_block()
/linux/drivers/iommu/
H A Dvirtio-iommu.c1131 size_t nr_evts = vq->num_free; in viommu_fill_evtq()
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Dmlx4.h255 unsigned int *num_free; member

12