Lines Matching defs:fm
1175 struct aac_fibmap *fm;
1186 fm = malloc(sizeof(struct aac_fibmap), M_AACRAIDBUF, M_NOWAIT|M_ZERO);
1187 if (fm == NULL)
1192 if (bus_dmamem_alloc(sc->aac_fib_dmat, (void **)&fm->aac_fibs,
1193 BUS_DMA_NOWAIT, &fm->aac_fibmap)) {
1196 free(fm, M_AACRAIDBUF);
1205 (void)bus_dmamap_load(sc->aac_fib_dmat, fm->aac_fibmap, fm->aac_fibs,
1211 bzero(fm->aac_fibs, sc->aac_max_fibs_alloc * maxsize);
1214 fm->aac_commands = cm;
1217 ((u_int8_t *)fm->aac_fibs + i * maxsize);
1244 TAILQ_INSERT_TAIL(&sc->aac_fibmap_tqh, fm, fm_link);
1249 bus_dmamap_unload(sc->aac_fib_dmat, fm->aac_fibmap);
1250 bus_dmamem_free(sc->aac_fib_dmat, fm->aac_fibs, fm->aac_fibmap);
1251 free(fm, M_AACRAIDBUF);
1261 struct aac_fibmap *fm;
1267 while ((fm = TAILQ_FIRST(&sc->aac_fibmap_tqh)) != NULL) {
1268 TAILQ_REMOVE(&sc->aac_fibmap_tqh, fm, fm_link);
1274 cm = fm->aac_commands + i;
1277 bus_dmamap_unload(sc->aac_fib_dmat, fm->aac_fibmap);
1278 bus_dmamem_free(sc->aac_fib_dmat, fm->aac_fibs, fm->aac_fibmap);
1279 free(fm, M_AACRAIDBUF);