Changes in / [4c3602c4:2c2d54a] in mainline


Ignore:
File:
1 edited

Legend:

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

    r4c3602c4 r2c2d54a  
    3939#include <mm/as.h>
    4040#include <mm/page.h>
    41 #include <mm/frame.h>
    4241#include <abi/mm/as.h>
    4342#include <abi/ipc/methods.h>
     
    5150
    5251static bool user_create(as_area_t *);
     52static bool user_resize(as_area_t *, size_t);
     53static void user_share(as_area_t *);
    5354static void user_destroy(as_area_t *);
    5455
     
    6162mem_backend_t user_backend = {
    6263        .create = user_create,
    63         .resize = NULL,
    64         .share = NULL,
     64        .resize = user_resize,
     65        .share = user_share,
    6566        .destroy = user_destroy,
    6667
     
    8081}
    8182
     83bool user_resize(as_area_t *area, size_t new_pages)
     84{
     85        return true;
     86}
     87
     88/** Share the user-paged address space area.
     89 *
     90 * The address space and address space area must be already locked.
     91 *
     92 * @param area Address space area to be shared.
     93 */
     94void user_share(as_area_t *area)
     95{
     96        ASSERT(mutex_locked(&area->as->lock));
     97        ASSERT(mutex_locked(&area->lock));
     98}
     99
    82100void user_destroy(as_area_t *area)
    83101{
     
    87105bool user_is_resizable(as_area_t *area)
    88106{
    89         return false;
     107        return true;
    90108}
    91109
    92110bool user_is_shareable(as_area_t *area)
    93111{
    94         return false;
     112        return true;
    95113}
    96114
     
    164182        ASSERT(page_table_locked(area->as));
    165183        ASSERT(mutex_locked(&area->lock));
    166 
    167         pfn_t pfn = ADDR2PFN(frame);
    168         if (find_zone(pfn, 1, 0) != (size_t) -1) {
    169                 frame_free(frame, 1);
    170         } else {
    171                 /* Nothing to do */
    172         }
    173                
    174184}
    175185
Note: See TracChangeset for help on using the changeset viewer.