zone 1853 dev/pci/maestro.c salloc_insert(pool, head, zone, merge)
zone 1856 dev/pci/maestro.c struct salloc_zone *zone;
zone 1867 dev/pci/maestro.c if (next->addr > zone->addr)
zone 1872 dev/pci/maestro.c if (merge && prev && prev->addr + prev->size == zone->addr) {
zone 1873 dev/pci/maestro.c prev->size += zone->size;
zone 1874 dev/pci/maestro.c SLIST_INSERT_HEAD(&pool->spare, zone, link);
zone 1875 dev/pci/maestro.c zone = prev;
zone 1877 dev/pci/maestro.c SLIST_INSERT_AFTER(prev, zone, link);
zone 1879 dev/pci/maestro.c SLIST_INSERT_HEAD(head, zone, link);
zone 1880 dev/pci/maestro.c if (merge && next && zone->addr + zone->size == next->addr) {
zone 1881 dev/pci/maestro.c zone->size += next->size;
zone 1892 dev/pci/maestro.c struct salloc_zone *zone, *uzone;
zone 1894 dev/pci/maestro.c SLIST_FOREACH(zone, &pool->free, link)
zone 1895 dev/pci/maestro.c if (zone->size >= size)
zone 1897 dev/pci/maestro.c if (zone == SLIST_END(&pool->free))
zone 1899 dev/pci/maestro.c if (zone->size == size) {
zone 1900 dev/pci/maestro.c SLIST_REMOVE(&pool->free, zone, salloc_zone, link);
zone 1901 dev/pci/maestro.c uzone = zone;
zone 1908 dev/pci/maestro.c uzone->addr = zone->addr;
zone 1909 dev/pci/maestro.c zone->size -= size;
zone 1910 dev/pci/maestro.c zone->addr += size;
zone 1921 dev/pci/maestro.c struct salloc_zone *zone;
zone 1923 dev/pci/maestro.c SLIST_FOREACH(zone, &pool->used, link)
zone 1924 dev/pci/maestro.c if (zone->addr == addr)
zone 1927 dev/pci/maestro.c if (zone == SLIST_END(&pool->used))
zone 1930 dev/pci/maestro.c SLIST_REMOVE(&pool->used, zone, salloc_zone, link);
zone 1931 dev/pci/maestro.c salloc_insert(pool, &pool->free, zone, 1);