static void dma_mmu_release_scsi_sgl (struct NCR_ESP *esp, Scsi_Cmnd *sp) { int sz = sp->use_sg - 1; struct mmu_sglist *sg = (struct mmu_sglist *)sp->buffer; while(sz >= 0) { dvma_free(sg[sz].dvma_addr,sg[sz].len); sz--; } }
void netif_fini(struct devdata *dd) { struct saioreq *si; si = &dd->dd_si; #ifdef NETIF_DEBUG if (debug) printf("netif_fini: calling prom_iclose\n"); #endif prom_iclose(si); /* Dellocate the transmit/receive buffers. */ if (dd->rbuf) { dvma_free(dd->rbuf, dd->rbuf_len); dd->rbuf = NULL; } if (dd->tbuf) { dvma_free(dd->tbuf, dd->tbuf_len); dd->tbuf = NULL; } }
static void dma_mmu_release_scsi_one (struct NCR_ESP *esp, Scsi_Cmnd *sp) { dvma_free(sp->SCp.have_data_in, sp->request_bufflen); }