Lines Matching defs:dsd
4241 struct dsd_dma *dsd, *nxt;
4258 dsd = kzalloc(sizeof(*dsd), GFP_ATOMIC);
4259 if (!dsd) {
4261 0xe0ee, "%s: failed alloc dsd\n",
4267 dsd->dsd_addr = dma_pool_alloc(
4269 &dsd->dsd_list_dma);
4270 if (!dsd->dsd_addr) {
4275 kfree(dsd);
4285 if (MSD(dsd->dsd_list_dma) ^
4286 MSD(dsd->dsd_list_dma + bufsize)) {
4287 list_add_tail(&dsd->list,
4291 list_add_tail(&dsd->list,
4298 list_for_each_entry_safe(dsd, nxt,
4300 list_del(&dsd->list);
4302 dsd->dsd_addr, dsd->dsd_list_dma);
4304 kfree(dsd);
4549 struct dsd_dma *dsd, *nxt;
4551 list_for_each_entry_safe(dsd, nxt, &ha->pool.unusable.head,
4553 list_del(&dsd->list);
4554 dma_pool_free(ha->dif_bundl_pool, dsd->dsd_addr,
4555 dsd->dsd_list_dma);
4557 kfree(dsd);
4987 struct dsd_dma *dsd, *nxt;
4989 list_for_each_entry_safe(dsd, nxt, &ha->pool.unusable.head,
4991 list_del(&dsd->list);
4992 dma_pool_free(ha->dif_bundl_pool, dsd->dsd_addr,
4993 dsd->dsd_list_dma);
4995 kfree(dsd);
4999 list_for_each_entry_safe(dsd, nxt, &ha->pool.good.head, list) {
5000 list_del(&dsd->list);
5001 dma_pool_free(ha->dif_bundl_pool, dsd->dsd_addr,
5002 dsd->dsd_list_dma);
5004 kfree(dsd);