Changeset b838fdf in mainline


Ignore:
Timestamp:
2011-01-14T20:09:24Z (13 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
630a8ef
Parents:
e608cbe
Message:

Deploy the noreserve functions in address space area backends that allocate physical memory.

Location:
kernel/generic/src/mm
Files:
2 edited

Legend:

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

    re608cbe rb838fdf  
    115115                        }
    116116                        if (allocate) {
    117                                 frame = (uintptr_t) frame_alloc(ONE_FRAME, 0);
     117                                frame = (uintptr_t) frame_alloc_noreserve(
     118                                    ONE_FRAME, 0);
    118119                                memsetb((void *) PA2KA(frame), FRAME_SIZE, 0);
    119120                               
     
    145146                 *   the different causes
    146147                 */
    147                 frame = (uintptr_t) frame_alloc(ONE_FRAME, 0);
     148                frame = (uintptr_t) frame_alloc_noreserve(ONE_FRAME, 0);
    148149                memsetb((void *) PA2KA(frame), FRAME_SIZE, 0);
    149150        }
     
    174175        ASSERT(mutex_locked(&area->lock));
    175176
    176         frame_free(frame);
     177        frame_free_noreserve(frame);
    177178}
    178179
  • kernel/generic/src/mm/backend_elf.c

    re608cbe rb838fdf  
    153153                 */
    154154                if (entry->p_flags & PF_W) {
    155                         frame = (uintptr_t)frame_alloc(ONE_FRAME, 0);
     155                        frame = (uintptr_t)frame_alloc_noreserve(ONE_FRAME, 0);
    156156                        memcpy((void *) PA2KA(frame),
    157157                            (void *) (base + i * FRAME_SIZE), FRAME_SIZE);
     
    171171                 * and cleared.
    172172                 */
    173                 frame = (uintptr_t)frame_alloc(ONE_FRAME, 0);
     173                frame = (uintptr_t) frame_alloc_noreserve(ONE_FRAME, 0);
    174174                memsetb((void *) PA2KA(frame), FRAME_SIZE, 0);
    175175                dirty = true;
     
    193193                        pad_hi = 0;
    194194
    195                 frame = (uintptr_t)frame_alloc(ONE_FRAME, 0);
     195                frame = (uintptr_t) frame_alloc_noreserve(ONE_FRAME, 0);
    196196                memcpy((void *) (PA2KA(frame) + pad_lo),
    197197                    (void *) (base + i * FRAME_SIZE + pad_lo),
     
    252252                         * data.
    253253                         */
    254                         frame_free(frame);
     254                        frame_free_noreserve(frame);
    255255                }
    256256        } else {
     
    260260                 * anonymous). In any case, a frame needs to be freed.
    261261                 */
    262                 frame_free(frame);
     262                frame_free_noreserve(frame);
    263263        }
    264264}
Note: See TracChangeset for help on using the changeset viewer.