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