Home
last modified time | relevance | path

Searched refs:free_list (Results 1 – 25 of 95) sorted by relevance

1234

/drivers/gpu/drm/imagination/
A Dpvr_free_list.c271 struct pvr_free_list *free_list = free_list_node->free_list; in pvr_free_list_insert_node_locked() local
279 start_page = free_list->max_pages - free_list->current_pages - in pvr_free_list_insert_node_locked()
317 free_list_node->free_list = free_list; in pvr_free_list_grow()
341 free_list->current_pages -= free_list->ready_pages; in pvr_free_list_grow()
376 free_list->current_pages += free_list->ready_pages; in pvr_free_list_process_grow_req()
380 if (!pvr_free_list_grow(free_list, free_list->grow_pages)) in pvr_free_list_process_grow_req()
418 free_list = kzalloc(sizeof(*free_list), GFP_KERNEL); in pvr_free_list_create()
420 if (!free_list) in pvr_free_list_create()
537 if (free_list) in pvr_free_list_put()
567 if (!free_list) in pvr_free_list_reconstruct()
[all …]
A Dpvr_free_list.h35 struct pvr_free_list *free_list; member
117 pvr_free_list_get(struct pvr_free_list *free_list) in pvr_free_list_get() argument
119 if (free_list) in pvr_free_list_get()
120 kref_get(&free_list->ref_count); in pvr_free_list_get()
122 return free_list; in pvr_free_list_get()
140 struct pvr_free_list *free_list; in pvr_free_list_lookup() local
146 return free_list; in pvr_free_list_lookup()
163 struct pvr_free_list *free_list; in pvr_free_list_lookup_id() local
173 if (free_list && !kref_get_unless_zero(&free_list->ref_count)) in pvr_free_list_lookup_id()
174 free_list = NULL; in pvr_free_list_lookup_id()
[all …]
A Dpvr_drv.c744 struct pvr_free_list *free_list; in pvr_ioctl_create_free_list() local
751 free_list = pvr_free_list_create(pvr_file, args); in pvr_ioctl_create_free_list()
752 if (IS_ERR(free_list)) { in pvr_ioctl_create_free_list()
753 err = PTR_ERR(free_list); in pvr_ioctl_create_free_list()
760 free_list, in pvr_ioctl_create_free_list()
771 pvr_free_list_put(free_list); in pvr_ioctl_create_free_list()
798 struct pvr_free_list *free_list; in pvr_ioctl_destroy_free_list() local
803 free_list = xa_erase(&pvr_file->free_list_handles, args->handle); in pvr_ioctl_destroy_free_list()
804 if (!free_list) in pvr_ioctl_destroy_free_list()
807 pvr_free_list_put(free_list); in pvr_ioctl_destroy_free_list()
/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/
A Ddr_arg.c22 struct list_head free_list; member
84 list_splice_tail_init(&cur_list, &pool->free_list); in dr_arg_pool_alloc_objs()
103 if (list_empty(&pool->free_list)) { in dr_arg_pool_get_arg_obj()
109 arg_obj = list_first_entry_or_null(&pool->free_list, in dr_arg_pool_get_arg_obj()
126 list_add(&arg_obj->list_node, &pool->free_list); in dr_arg_pool_put_arg_obj()
141 INIT_LIST_HEAD(&pool->free_list); in dr_arg_pool_create()
160 list_for_each_entry_safe(arg_obj, tmp_arg, &pool->free_list, list_node) { in dr_arg_pool_destroy()
/drivers/net/wwan/iosm/
A Diosm_ipc_mux.c283 struct sk_buff_head *free_list; in ipc_mux_init() local
302 free_list = &ipc_mux->ul_adb.free_list; in ipc_mux_init()
305 skb_queue_head_init(free_list); in ipc_mux_init()
355 skb_queue_tail(free_list, skb); in ipc_mux_init()
456 struct sk_buff_head *free_list; in ipc_mux_deinit() local
471 free_list = &ipc_mux->ul_adb.free_list; in ipc_mux_deinit()
474 while ((skb = skb_dequeue(free_list))) in ipc_mux_deinit()
/drivers/net/ethernet/microchip/lan966x/
A Dlan966x_taprio.c269 unsigned long *free_list) in lan966x_taprio_gcl_free_get() argument
276 bitmap_fill(free_list, LAN966X_TAPRIO_NUM_GCL); in lan966x_taprio_gcl_free_get()
293 clear_bit(next, free_list); in lan966x_taprio_gcl_free_get()
331 DECLARE_BITMAP(free_list, LAN966X_TAPRIO_NUM_GCL); in lan966x_taprio_gcl_setup()
335 if (lan966x_taprio_gcl_free_get(port, free_list) < qopt->num_entries) in lan966x_taprio_gcl_setup()
344 base = find_first_bit(free_list, LAN966X_TAPRIO_NUM_GCL); in lan966x_taprio_gcl_setup()
360 next = find_next_bit(free_list, LAN966X_TAPRIO_NUM_GCL, in lan966x_taprio_gcl_setup()
/drivers/gpu/drm/
A Ddrm_buddy.c50 head = &mm->free_list[drm_buddy_block_order(block)]; in list_insert_sorted()
261 mm->free_list = kmalloc_array(mm->max_order + 1, in drm_buddy_init()
264 if (!mm->free_list) in drm_buddy_init()
268 INIT_LIST_HEAD(&mm->free_list[i]); in drm_buddy_init()
316 kfree(mm->free_list); in drm_buddy_init()
353 kfree(mm->free_list); in drm_buddy_fini()
436 list_for_each_entry_reverse(block, &mm->free_list[i], link) { in drm_buddy_reset_clear()
703 if (!list_empty(&mm->free_list[tmp])) { in alloc_from_freelist()
704 block = list_last_entry(&mm->free_list[tmp], in alloc_from_freelist()
865 list = &mm->free_list[order]; in __alloc_contig_try_harder()
[all …]
/drivers/dma/
A Dtimb_dma.c80 struct list_head free_list; member
248 list_move(&td_desc->desc_node, &td_chan->free_list); in __td_finish()
376 list_add(&td_desc->desc_node, &td_chan->free_list); in td_desc_put()
386 list_for_each_entry_safe(td_desc, _td_desc, &td_chan->free_list, in td_desc_get()
409 BUG_ON(!list_empty(&td_chan->free_list)); in td_alloc_chan_resources()
446 list_splice_init(&td_chan->free_list, &list); in td_free_chan_resources()
557 list_move(&td_desc->desc_node, &td_chan->free_list); in td_terminate_all()
700 INIT_LIST_HEAD(&td_chan->free_list); in td_probe()
A Dpch_dma.c101 struct list_head free_list; member
350 list_splice_init(&desc->tx_list, &pd_chan->free_list); in pdc_chain_complete()
351 list_move(&desc->desc_node, &pd_chan->free_list); in pdc_chain_complete()
446 list_for_each_entry_safe(desc, _d, &pd_chan->free_list, desc_node) { in pdc_desc_get()
478 list_splice_init(&desc->tx_list, &pd_chan->free_list); in pdc_desc_put()
479 list_add(&desc->desc_node, &pd_chan->free_list); in pdc_desc_put()
496 if (!list_empty(&pd_chan->free_list)) in pd_alloc_chan_resources()
512 list_splice(&tmp_list, &pd_chan->free_list); in pd_alloc_chan_resources()
534 list_splice_init(&pd_chan->free_list, &tmp_list); in pd_free_chan_resources()
878 INIT_LIST_HEAD(&pd_chan->free_list); in pch_dma_probe()
A Daltera-msgdma.c175 struct list_head free_list; member
216 desc = list_first_entry(&mdev->free_list, struct msgdma_sw_desc, node); in msgdma_get_descriptor()
236 list_move_tail(&desc->node, &mdev->free_list); in msgdma_free_descriptor()
239 list_move_tail(&child->node, &mdev->free_list); in msgdma_free_descriptor()
669 INIT_LIST_HEAD(&mdev->free_list); in msgdma_alloc_chan_resources()
675 list_add_tail(&desc->node, &mdev->free_list); in msgdma_alloc_chan_resources()
860 INIT_LIST_HEAD(&mdev->free_list); in msgdma_probe()
A Dmv_xor_v2.c185 struct list_head free_list; member
354 list_for_each_entry(sw_desc, &xor_dev->free_sw_desc, free_list) { in mv_xor_v2_prep_sw_desc()
366 list_del(&sw_desc->free_list); in mv_xor_v2_prep_sw_desc()
597 list_add(&next_pending_sw_desc->free_list, in mv_xor_v2_tasklet()
807 list_add(&sw_desc->free_list, in mv_xor_v2_probe()
/drivers/bus/fsl-mc/
A Dfsl-mc-allocator.c77 list_add_tail(&resource->node, &res_pool->free_list); in fsl_mc_resource_pool_add_device()
202 resource = list_first_entry_or_null(&res_pool->free_list, in fsl_mc_resource_allocate()
249 list_add_tail(&resource->node, &res_pool->free_list); in fsl_mc_resource_free()
399 list_add_tail(&mc_dev_irq->resource.node, &res_pool->free_list); in fsl_mc_populate_irq_pool()
432 INIT_LIST_HEAD(&res_pool->free_list); in fsl_mc_cleanup_irq_pool()
553 INIT_LIST_HEAD(&res_pool->free_list); in fsl_mc_init_all_resource_pools()
/drivers/pci/
A Dsetup-bus.c449 free_list(&save_head); in __assign_resources_sorted()
502 free_list(&save_head); in __assign_resources_sorted()
518 free_list(&save_head); in __assign_resources_sorted()
556 free_list(&save_head); in __assign_resources_sorted()
583 free_list(head); in __assign_resources_sorted()
2259 free_list(fail_head); in pci_prepare_next_assign_round()
2306 free_list(add_list); in pci_assign_unassigned_root_bus_resources()
2446 free_list(&added); in pci_reassign_bridge_resources()
2462 free_list(&saved); in pci_reassign_bridge_resources()
2470 free_list(&failed); in pci_reassign_bridge_resources()
[all …]
/drivers/accel/habanalabs/common/
A Dirq.c256 struct list_head **free_list, in handle_registration_node() argument
268 if (!(*free_list)) { in handle_registration_node()
270 *free_list = kmalloc(sizeof(struct list_head), GFP_ATOMIC); in handle_registration_node()
271 if (!(*free_list)) in handle_registration_node()
274 INIT_LIST_HEAD(*free_list); in handle_registration_node()
320 list_add(&free_node->free_objects_node, *free_list); in handle_registration_node()
/drivers/scsi/bnx2fc/
A Dbnx2fc_io.c244 cmgr->free_list = kcalloc(arr_sz, sizeof(*cmgr->free_list), in bnx2fc_cmd_mgr_alloc()
246 if (!cmgr->free_list) { in bnx2fc_cmd_mgr_alloc()
255 kfree(cmgr->free_list); in bnx2fc_cmd_mgr_alloc()
256 cmgr->free_list = NULL; in bnx2fc_cmd_mgr_alloc()
288 &cmgr->free_list[io_req->xid % in bnx2fc_cmd_mgr_alloc()
376 if (!cmgr->free_list) in bnx2fc_cmd_mgr_free()
383 &cmgr->free_list[i], link) { in bnx2fc_cmd_mgr_free()
388 kfree(cmgr->free_list); in bnx2fc_cmd_mgr_free()
438 cmd_mgr->free_list[index].next; in bnx2fc_elstm_alloc()
492 cmd_mgr->free_list[index].next; in bnx2fc_cmd_alloc()
[all …]
/drivers/rapidio/devices/
A Dtsi721_dma.c381 list_move(&desc->desc_node, &bdma_chan->free_list); in tsi721_dma_tx_err()
644 list_add(&desc->desc_node, &bdma_chan->free_list); in tsi721_dma_tasklet()
674 list_add(&desc->desc_node, &bdma_chan->free_list); in tsi721_dma_tasklet()
755 list_add(&desc[i].desc_node, &bdma_chan->free_list); in tsi721_alloc_chan_resources()
794 INIT_LIST_HEAD(&bdma_chan->free_list); in tsi721_free_chan_resources()
870 if (!list_empty(&bdma_chan->free_list)) { in tsi721_prep_rio_sg()
871 desc = list_first_entry(&bdma_chan->free_list, in tsi721_prep_rio_sg()
991 INIT_LIST_HEAD(&bdma_chan->free_list); in tsi721_register_dma()
1037 INIT_LIST_HEAD(&bdma_chan->free_list); in tsi721_unregister_dma()
/drivers/net/ethernet/netronome/nfp/flower/
A Dmetadata.c45 ring = &priv->stats_ids.free_list; in nfp_release_stats_entry()
64 ring = &priv->stats_ids.free_list; in nfp_get_stats_entry()
566 priv->stats_ids.free_list.buf = in nfp_flower_metadata_init()
569 if (!priv->stats_ids.free_list.buf) in nfp_flower_metadata_init()
587 vfree(priv->stats_ids.free_list.buf); in nfp_flower_metadata_init()
725 vfree(priv->stats_ids.free_list.buf); in nfp_flower_metadata_cleanup()
/drivers/firmware/arm_scmi/transports/
A Dvirtio.c62 struct list_head free_list; member
187 if (list_empty(&vioch->free_list)) { in scmi_virtio_get_free_msg()
192 msg = list_first_entry(&vioch->free_list, typeof(*msg), list); in scmi_virtio_get_free_msg()
219 list_add_tail(&msg->list, &vioch->free_list); in scmi_vio_msg_release()
849 INIT_LIST_HEAD(&channels[i].free_list); in scmi_vio_probe()
/drivers/dma/xilinx/
A Dzynqmp_dma.c224 struct list_head free_list; member
424 desc = list_first_entry(&chan->free_list, in zynqmp_dma_get_descriptor()
448 list_move_tail(&sdesc->node, &chan->free_list); in zynqmp_dma_free_descriptor()
451 list_move_tail(&child->node, &chan->free_list); in zynqmp_dma_free_descriptor()
493 INIT_LIST_HEAD(&chan->free_list); in zynqmp_dma_alloc_chan_resources()
499 list_add_tail(&desc->node, &chan->free_list); in zynqmp_dma_alloc_chan_resources()
947 INIT_LIST_HEAD(&chan->free_list); in zynqmp_dma_chan_probe()
/drivers/atm/
A Deni.c167 eni_dev->free_list[i].start, in dump_mem()
168 1 << eni_dev->free_list[i].order); in dump_mem()
204 list = eni_dev->free_list; in eni_put_free()
235 list = eni_dev->free_list; in eni_alloc_mem()
274 list = eni_dev->free_list; in eni_free_mem()
1851 if (!eni_dev->free_list) { in eni_start()
1871 if (error) goto free_list; in eni_start()
1873 if (error) goto free_list; in eni_start()
1875 if (error) goto free_list; in eni_start()
1883 free_list: in eni_start()
[all …]
/drivers/net/ethernet/qlogic/qed/
A Dqed_hw.c42 struct list_head free_list; member
55 INIT_LIST_HEAD(&p_pool->free_list); in qed_ptt_pool_alloc()
63 &p_pool->free_list); in qed_ptt_pool_alloc()
97 if (!list_empty(&p_hwfn->p_ptt_pool->free_list)) { in qed_ptt_acquire_context()
98 p_ptt = list_first_entry(&p_hwfn->p_ptt_pool->free_list, in qed_ptt_acquire_context()
125 list_add(&p_ptt->list_entry, &p_hwfn->p_ptt_pool->free_list); in qed_ptt_release()
A Dqed_nvmetcp.c466 if (!list_empty(&p_hwfn->p_nvmetcp_info->free_list)) in qed_nvmetcp_allocate_connection()
467 p_conn = list_first_entry(&p_hwfn->p_nvmetcp_info->free_list, in qed_nvmetcp_allocate_connection()
553 list_add_tail(&p_conn->list_entry, &p_hwfn->p_nvmetcp_info->free_list); in qed_nvmetcp_release_connection()
575 INIT_LIST_HEAD(&p_nvmetcp_info->free_list); in qed_nvmetcp_alloc()
593 while (!list_empty(&p_hwfn->p_nvmetcp_info->free_list)) { in qed_nvmetcp_free()
594 p_conn = list_first_entry(&p_hwfn->p_nvmetcp_info->free_list, in qed_nvmetcp_free()
/drivers/iommu/iommufd/
A Deventq.c24 struct list_head free_list; in iommufd_auto_response_faults() local
29 INIT_LIST_HEAD(&free_list); in iommufd_auto_response_faults()
36 list_move(&group->node, &free_list); in iommufd_auto_response_faults()
40 list_for_each_entry_safe(group, next, &free_list, node) { in iommufd_auto_response_faults()
/drivers/net/ethernet/qlogic/netxen/
A Dnetxen_nic_init.c262 INIT_LIST_HEAD(&rds_ring->free_list); in netxen_alloc_sw_resources()
270 &rds_ring->free_list); in netxen_alloc_sw_resources()
285 INIT_LIST_HEAD(&sds_ring->free_list[i]); in netxen_alloc_sw_resources()
1694 list_add_tail(&rxbuf->list, &sds_ring->free_list[ring]); in netxen_process_rcv_ring()
1710 if (!list_empty(&sds_ring->free_list[ring])) { in netxen_process_rcv_ring()
1711 list_for_each(cur, &sds_ring->free_list[ring]) { in netxen_process_rcv_ring()
1717 netxen_merge_rx_buffers(&sds_ring->free_list[ring], in netxen_process_rcv_ring()
1718 &rds_ring->free_list); in netxen_process_rcv_ring()
1817 head = &rds_ring->free_list; in netxen_post_rx_buffers()
1877 head = &rds_ring->free_list; in netxen_post_rx_buffers_nodb()
/drivers/net/ethernet/mellanox/mlx5/core/
A Dpagealloc.c164 list_add(&nfp->list, &dev->priv.free_list); in insert_page()
227 list_for_each_entry(iter, &dev->priv.free_list, list) { in alloc_4k()
233 if (list_empty(&dev->priv.free_list) || !fp) in alloc_4k()
288 list_add(&fwp->list, &dev->priv.free_list); in free_4k()
765 INIT_LIST_HEAD(&dev->priv.free_list); in mlx5_pagealloc_init()

Completed in 110 milliseconds

1234