Changeset 01029fc in mainline for kernel/generic/src/mm/backend_anon.c


Ignore:
Timestamp:
2012-11-07T21:30:44Z (13 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3b8a990
Parents:
c387838
Message:

Define two new as area backend callbacks.

  • Add is_resizable(as_area_t *)
  • Add is_shareable(as_area_t *)
  • Remove special knowledge of the phys backend from as_area_resize()
File:
1 edited

Legend:

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

    rc387838 r01029fc  
    5959static void anon_destroy(as_area_t *);
    6060
     61static bool anon_is_resizable(as_area_t *);
     62static bool anon_is_shareable(as_area_t *);
     63
    6164static int anon_page_fault(as_area_t *, uintptr_t, pf_access_t);
    6265static void anon_frame_free(as_area_t *, uintptr_t, uintptr_t);
     
    6770        .share = anon_share,
    6871        .destroy = anon_destroy,
     72
     73        .is_resizable = anon_is_resizable,
     74        .is_shareable = anon_is_shareable,
    6975
    7076        .page_fault = anon_page_fault,
     
    152158}
    153159
     160bool anon_is_resizable(as_area_t *area)
     161{
     162        return true;
     163}
     164
     165bool anon_is_shareable(as_area_t *area)
     166{
     167        return !(area->flags & AS_AREA_LATE_RESERVE);
     168}
    154169
    155170/** Service a page fault in the anonymous memory address space area.
Note: See TracChangeset for help on using the changeset viewer.