Lines Matching refs:sg_map
4320 struct sg_map_node *sg_map;
4322 while ((sg_map = SLIST_FIRST(&scb_data->sg_maps))!= NULL) {
4325 sg_map->sg_dmamap);
4327 sg_map->sg_vaddr,
4328 sg_map->sg_dmamap);
4329 free(sg_map, M_DEVBUF);
4366 struct sg_map_node *sg_map;
4379 sg_map = malloc(sizeof(*sg_map), M_DEVBUF, M_NOWAIT);
4381 if (sg_map == NULL)
4386 (void **)&sg_map->sg_vaddr,
4387 BUS_DMA_NOWAIT, &sg_map->sg_dmamap) != 0) {
4388 free(sg_map, M_DEVBUF);
4392 SLIST_INSERT_HEAD(&scb_data->sg_maps, sg_map, links);
4394 ahc_dmamap_load(ahc, scb_data->sg_dmat, sg_map->sg_dmamap,
4395 sg_map->sg_vaddr, PAGE_SIZE, ahc_dmamap_cb,
4396 &sg_map->sg_physaddr, /*flags*/0);
4398 segs = sg_map->sg_vaddr;
4399 physaddr = sg_map->sg_physaddr;
4413 next_scb->sg_map = sg_map;