| /drivers/gpu/drm/imagination/ |
| A D | pvr_free_list.c | 271 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 D | pvr_free_list.h | 35 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 D | pvr_drv.c | 744 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 D | dr_arg.c | 22 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 D | iosm_ipc_mux.c | 283 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 D | lan966x_taprio.c | 269 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 D | drm_buddy.c | 50 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 D | timb_dma.c | 80 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 D | pch_dma.c | 101 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 D | altera-msgdma.c | 175 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 D | mv_xor_v2.c | 185 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 D | fsl-mc-allocator.c | 77 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 D | setup-bus.c | 449 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 D | irq.c | 256 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 D | bnx2fc_io.c | 244 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 D | tsi721_dma.c | 381 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 D | metadata.c | 45 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 D | virtio.c | 62 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 D | zynqmp_dma.c | 224 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 D | eni.c | 167 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 D | qed_hw.c | 42 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 D | qed_nvmetcp.c | 466 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 D | eventq.c | 24 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 D | netxen_nic_init.c | 262 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 D | pagealloc.c | 164 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()
|