Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/mm/as.c

    re394b736 r30718cc2  
    8080#include <arch/interrupt.h>
    8181
     82#ifdef CONFIG_VIRT_IDX_DCACHE
     83#include <arch/mm/cache.h>
     84#endif /* CONFIG_VIRT_IDX_DCACHE */
     85
    8286/**
    8387 * Each architecture decides what functions will be used to carry out
     
    443447        else
    444448                memsetb(&area->backend_data, sizeof(area->backend_data), 0);
    445        
    446         if (area->backend && area->backend->create) {
    447                 if (!area->backend->create(area)) {
    448                         free(area);
    449                         mutex_unlock(&as->lock);
    450                         return NULL;
    451                 }
    452         }
    453449       
    454450        btree_create(&area->used_space);
     
    694690        }
    695691       
    696         if (area->backend && area->backend->resize) {
    697                 if (!area->backend->resize(area, pages)) {
    698                         mutex_unlock(&area->lock);
    699                         mutex_unlock(&as->lock);
    700                         return ENOMEM;
    701                 }
    702         }
    703        
    704692        area->pages = pages;
    705693       
     
    768756                return ENOENT;
    769757        }
    770 
    771         if (area->backend && area->backend->destroy)
    772                 area->backend->destroy(area);
    773758       
    774759        uintptr_t base = area->base;
     
    19641949sysarg_t sys_as_area_create(uintptr_t address, size_t size, unsigned int flags)
    19651950{
    1966         if (as_area_create(AS, flags | AS_AREA_CACHEABLE, size, address,
     1951        if (as_area_create(AS, flags, size, address,
    19671952            AS_AREA_ATTR_NONE, &anon_backend, NULL))
    19681953                return (sysarg_t) address;
Note: See TracChangeset for help on using the changeset viewer.