Lines Matching defs:am
152 struct fwdma_alloc_multi *am;
169 am = (struct fwdma_alloc_multi *)malloc(size, M_FW, M_WAITOK | M_ZERO);
170 if (am == NULL) {
174 am->ssize = ssize;
175 am->esize = esize;
176 am->nseg = 0;
177 am->dma_tag = fc->dmat;
179 for (seg = am->seg; nseg--; seg++) {
180 seg->v_addr = fwdma_malloc(fc->dev, am->dma_tag, &seg->dma_map,
184 am->nseg);
185 fwdma_free_multiseg(am);
189 am->nseg++;
191 return am;
195 fwdma_free_multiseg(struct fwdma_alloc_multi *am)
199 for (seg = am->seg; am->nseg--; seg++)
200 fwdma_free(am->dma_tag, seg->dma_map, seg->v_addr);
201 free(am, M_FW);