Lines Matching defs:sh
1416 struct ndis_shmem *sh;
1425 sh = malloc(sizeof(struct ndis_shmem), M_DEVBUF, M_NOWAIT|M_ZERO);
1426 if (sh == NULL)
1429 InitializeListHead(&sh->ndis_list);
1448 &sh->ndis_stag);
1451 free(sh, M_DEVBUF);
1455 error = bus_dmamem_alloc(sh->ndis_stag, vaddr,
1456 BUS_DMA_NOWAIT | BUS_DMA_ZERO, &sh->ndis_smap);
1459 bus_dma_tag_destroy(sh->ndis_stag);
1460 free(sh, M_DEVBUF);
1464 error = bus_dmamap_load(sh->ndis_stag, sh->ndis_smap, *vaddr,
1468 bus_dmamem_free(sh->ndis_stag, *vaddr, sh->ndis_smap);
1469 bus_dma_tag_destroy(sh->ndis_stag);
1470 free(sh, M_DEVBUF);
1484 sh->ndis_paddr.np_quad = paddr->np_quad;
1485 sh->ndis_saddr = *vaddr;
1486 InsertHeadList((&sc->ndis_shlist), (&sh->ndis_list));
1565 struct ndis_shmem *sh = NULL;
1582 sh = CONTAINING_RECORD(l, struct ndis_shmem, ndis_list);
1583 if (sh->ndis_saddr == vaddr)
1589 if (sh->ndis_paddr.np_quad == paddr.np_quad)
1594 if (sh == NULL) {
1602 RemoveEntryList(&sh->ndis_list);
1606 bus_dmamap_unload(sh->ndis_stag, sh->ndis_smap);
1607 bus_dmamem_free(sh->ndis_stag, sh->ndis_saddr, sh->ndis_smap);
1608 bus_dma_tag_destroy(sh->ndis_stag);
1610 free(sh, M_DEVBUF);