Changeset 11b285d in mainline for kernel/generic/src/mm


Ignore:
Timestamp:
2018-05-13T15:19:32Z (7 years ago)
Author:
Jiří Zárevúcky <jiri.zarevucky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ad896eb
Parents:
13db2044
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-05-13 14:59:01)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-05-13 15:19:32)
Message:

Use standard signature for malloc() in kernel.

The remaining instances of blocking allocation are replaced with
a new separate function named nfmalloc (short for non-failing malloc).

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

Legend:

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

    r13db2044 r11b285d  
    620620        }
    621621
    622         as_area_t *area = (as_area_t *) malloc(sizeof(as_area_t), FRAME_ATOMIC);
     622        as_area_t *area = (as_area_t *) malloc(sizeof(as_area_t));
    623623        if (!area) {
    624624                mutex_unlock(&as->lock);
     
    650650         */
    651651        if (!(attrs & AS_AREA_ATTR_PARTIAL)) {
    652                 si = (share_info_t *) malloc(sizeof(share_info_t),
    653                     FRAME_ATOMIC);
     652                si = (share_info_t *) malloc(sizeof(share_info_t));
    654653                if (!si) {
    655654                        free(area);
     
    13021301
    13031302        /* An array for storing frame numbers */
    1304         uintptr_t *old_frame = malloc(used_pages * sizeof(uintptr_t),
    1305             FRAME_ATOMIC);
     1303        uintptr_t *old_frame = malloc(used_pages * sizeof(uintptr_t));
    13061304        if (!old_frame) {
    13071305                mutex_unlock(&area->lock);
     
    22602258
    22612259        size_t isize = area_cnt * sizeof(as_area_info_t);
    2262         as_area_info_t *info = malloc(isize, 0);
     2260        as_area_info_t *info = nfmalloc(isize);
    22632261
    22642262        /* Second pass, record data. */
  • kernel/generic/src/mm/backend_phys.c

    r13db2044 r11b285d  
    160160                phys_shared_data_t *data;
    161161
    162                 data = (phys_shared_data_t *) malloc(sizeof(*data),
    163                     FRAME_ATOMIC);
     162                data = (phys_shared_data_t *) malloc(sizeof(*data));
    164163                if (!data)
    165164                        return false;
  • kernel/generic/src/mm/slab.c

    r13db2044 r11b285d  
    954954}
    955955
    956 void *malloc(size_t size, unsigned int flags)
     956static void *_malloc(size_t size, unsigned int flags)
    957957{
    958958        assert(_slab_initialized);
     
    967967}
    968968
    969 void *realloc(void *ptr, size_t size, unsigned int flags)
     969void *malloc(size_t size)
     970{
     971        return _malloc(size, FRAME_ATOMIC);
     972}
     973
     974/** Non-failing malloc.
     975 *  Never returns NULL, but may block forever if no memory is available.
     976 */
     977void *nfmalloc(size_t size)
     978{
     979        return _malloc(size, 0);
     980}
     981
     982static void *_realloc(void *ptr, size_t size, unsigned int flags)
    970983{
    971984        assert(_slab_initialized);
     
    9941007}
    9951008
     1009void *realloc(void *ptr, size_t size)
     1010{
     1011        return _realloc(ptr, size, FRAME_ATOMIC);
     1012}
     1013
    9961014void free(void *ptr)
    9971015{
Note: See TracChangeset for help on using the changeset viewer.