Lines Matching refs:dsd
4219 struct dsd_dma *dsd, *nxt; in qla2x00_mem_alloc() local
4236 dsd = kzalloc(sizeof(*dsd), GFP_ATOMIC); in qla2x00_mem_alloc()
4237 if (!dsd) { in qla2x00_mem_alloc()
4245 dsd->dsd_addr = dma_pool_alloc( in qla2x00_mem_alloc()
4247 &dsd->dsd_list_dma); in qla2x00_mem_alloc()
4248 if (!dsd->dsd_addr) { in qla2x00_mem_alloc()
4253 kfree(dsd); in qla2x00_mem_alloc()
4263 if (MSD(dsd->dsd_list_dma) ^ in qla2x00_mem_alloc()
4264 MSD(dsd->dsd_list_dma + bufsize)) { in qla2x00_mem_alloc()
4265 list_add_tail(&dsd->list, in qla2x00_mem_alloc()
4269 list_add_tail(&dsd->list, in qla2x00_mem_alloc()
4276 list_for_each_entry_safe(dsd, nxt, in qla2x00_mem_alloc()
4278 list_del(&dsd->list); in qla2x00_mem_alloc()
4280 dsd->dsd_addr, dsd->dsd_list_dma); in qla2x00_mem_alloc()
4282 kfree(dsd); in qla2x00_mem_alloc()
4514 struct dsd_dma *dsd, *nxt; in qla2x00_mem_alloc() local
4516 list_for_each_entry_safe(dsd, nxt, &ha->pool.unusable.head, in qla2x00_mem_alloc()
4518 list_del(&dsd->list); in qla2x00_mem_alloc()
4519 dma_pool_free(ha->dif_bundl_pool, dsd->dsd_addr, in qla2x00_mem_alloc()
4520 dsd->dsd_list_dma); in qla2x00_mem_alloc()
4522 kfree(dsd); in qla2x00_mem_alloc()
4954 struct dsd_dma *dsd, *nxt; in qla2x00_mem_free() local
4956 list_for_each_entry_safe(dsd, nxt, &ha->pool.unusable.head, in qla2x00_mem_free()
4958 list_del(&dsd->list); in qla2x00_mem_free()
4959 dma_pool_free(ha->dif_bundl_pool, dsd->dsd_addr, in qla2x00_mem_free()
4960 dsd->dsd_list_dma); in qla2x00_mem_free()
4962 kfree(dsd); in qla2x00_mem_free()
4966 list_for_each_entry_safe(dsd, nxt, &ha->pool.good.head, list) { in qla2x00_mem_free()
4967 list_del(&dsd->list); in qla2x00_mem_free()
4968 dma_pool_free(ha->dif_bundl_pool, dsd->dsd_addr, in qla2x00_mem_free()
4969 dsd->dsd_list_dma); in qla2x00_mem_free()
4971 kfree(dsd); in qla2x00_mem_free()