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);