Changeset 03523dc in mainline for kernel/generic/include/mm/as.h


Ignore:
Timestamp:
2011-01-15T16:12:46Z (13 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6b9e85b
Parents:
630a8ef
Message:

Add more hooks to address space area backends so that each backend can
take action also on:

  • as_area_create()
  • as_area_resize()
  • as_area_destroy()

Add basic memory reservation code to anonymous and elf address space
area backends.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/mm/as.h

    r630a8ef r03523dc  
    231231/** Address space area backend structure. */
    232232typedef struct mem_backend {
     233        bool (* create)(as_area_t *);
     234        bool (* resize)(as_area_t *, size_t);
     235        void (* share)(as_area_t *);
     236        void (* destroy)(as_area_t *);
     237
    233238        int (* page_fault)(as_area_t *, uintptr_t, pf_access_t);
    234239        void (* frame_free)(as_area_t *, uintptr_t, uintptr_t);
    235         void (* share)(as_area_t *);
    236240} mem_backend_t;
    237241
Note: See TracChangeset for help on using the changeset viewer.