Lines Matching refs:adapter
245 mraid_mmadp_t *adapter; in mraid_mm_get_adapter() local
263 adapter = NULL; in mraid_mm_get_adapter()
266 list_for_each_entry(adapter, &adapters_list_g, list) { in mraid_mm_get_adapter()
270 if (!adapter) { in mraid_mm_get_adapter()
275 return adapter; in mraid_mm_get_adapter()
737 mraid_mmadp_t* adapter; in ioctl_done() local
758 adapter = NULL; in ioctl_done()
764 list_for_each_entry(adapter, &adapters_list_g, list) { in ioctl_done()
770 if (adapter) { in ioctl_done()
771 mraid_mm_dealloc_kioc( adapter, kioc ); in ioctl_done()
906 mraid_mmadp_t *adapter; in mraid_mm_register_adp() local
916 adapter = kzalloc(sizeof(mraid_mmadp_t), GFP_KERNEL); in mraid_mm_register_adp()
918 if (!adapter) in mraid_mm_register_adp()
922 adapter->unique_id = lld_adp->unique_id; in mraid_mm_register_adp()
923 adapter->drvr_type = lld_adp->drvr_type; in mraid_mm_register_adp()
924 adapter->drvr_data = lld_adp->drvr_data; in mraid_mm_register_adp()
925 adapter->pdev = lld_adp->pdev; in mraid_mm_register_adp()
926 adapter->issue_uioc = lld_adp->issue_uioc; in mraid_mm_register_adp()
927 adapter->timeout = lld_adp->timeout; in mraid_mm_register_adp()
928 adapter->max_kioc = lld_adp->max_kioc; in mraid_mm_register_adp()
929 adapter->quiescent = 1; in mraid_mm_register_adp()
935 adapter->kioc_list = kmalloc(sizeof(uioc_t) * lld_adp->max_kioc, in mraid_mm_register_adp()
937 adapter->mbox_list = kmalloc(sizeof(mbox64_t) * lld_adp->max_kioc, in mraid_mm_register_adp()
939 adapter->pthru_dma_pool = pci_pool_create("megaraid mm pthru pool", in mraid_mm_register_adp()
940 adapter->pdev, in mraid_mm_register_adp()
944 if (!adapter->kioc_list || !adapter->mbox_list || in mraid_mm_register_adp()
945 !adapter->pthru_dma_pool) { in mraid_mm_register_adp()
959 INIT_LIST_HEAD(&adapter->kioc_pool); in mraid_mm_register_adp()
960 spin_lock_init(&adapter->kioc_pool_lock); in mraid_mm_register_adp()
961 sema_init(&adapter->kioc_semaphore, lld_adp->max_kioc); in mraid_mm_register_adp()
963 mbox_list = (mbox64_t *)adapter->mbox_list; in mraid_mm_register_adp()
967 kioc = adapter->kioc_list + i; in mraid_mm_register_adp()
969 kioc->pthru32 = pci_pool_alloc(adapter->pthru_dma_pool, in mraid_mm_register_adp()
983 list_add_tail(&kioc->list, &adapter->kioc_pool); in mraid_mm_register_adp()
987 if ((rval = mraid_mm_setup_dma_pools(adapter)) != 0) { in mraid_mm_register_adp()
991 list_add_tail(&adapter->list, &adapters_list_g); in mraid_mm_register_adp()
1003 kioc = adapter->kioc_list + i; in mraid_mm_register_adp()
1005 pci_pool_free(adapter->pthru_dma_pool, kioc->pthru32, in mraid_mm_register_adp()
1012 kfree(adapter->kioc_list); in mraid_mm_register_adp()
1013 kfree(adapter->mbox_list); in mraid_mm_register_adp()
1015 if (adapter->pthru_dma_pool) in mraid_mm_register_adp()
1016 pci_pool_destroy(adapter->pthru_dma_pool); in mraid_mm_register_adp()
1018 kfree(adapter); in mraid_mm_register_adp()
1038 mraid_mmadp_t *adapter; in mraid_mm_adapter_app_handle() local
1042 list_for_each_entry_safe(adapter, tmp, &adapters_list_g, list) { in mraid_mm_adapter_app_handle()
1044 if (adapter->unique_id == unique_id) { in mraid_mm_adapter_app_handle()
1119 mraid_mmadp_t *adapter; in mraid_mm_unregister_adp() local
1122 list_for_each_entry_safe(adapter, tmp, &adapters_list_g, list) { in mraid_mm_unregister_adp()
1125 if (adapter->unique_id == unique_id) { in mraid_mm_unregister_adp()
1129 list_del_init(&adapter->list); in mraid_mm_unregister_adp()
1131 mraid_mm_free_adp_resources(adapter); in mraid_mm_unregister_adp()
1133 kfree(adapter); in mraid_mm_unregister_adp()