Changeset 180


Ignore:
Timestamp:
Jul 11, 2017, 1:09:51 PM (7 years ago)
Author:
max@…
Message:

don't memset ptr if it's null...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kernel/mm/kmem.c

    r159 r180  
    154154        cluster_t * cluster = LOCAL_CLUSTER;
    155155
    156         // allocates memory for the requested KCM allocator
     156        // allocate memory for the requested KCM allocator
    157157        // from the KCM allocator embedded in cluster descriptor
    158158        kcm = kcm_alloc( &cluster->kcm );
     
    165165        }
    166166
    167         // initializes the new KCM allocator
     167        // initialize the new KCM allocator
    168168        kcm_init( kcm , type );
    169169
     
    200200
    201201        // analyse request type
    202         if( type ==  KMEM_PAGE )                       // PPM allocator
     202        if( type == KMEM_PAGE )                        // PPM allocator
    203203        {
    204204                // allocate the number of requested pages
    205205                ptr = (void *)ppm_alloc_pages( size );
     206                if( ptr == NULL )
     207                {
     208                        printk("\n[ERROR] in %s : failed for type %d / size %d in cluster %x\n",
     209                            __FUNCTION__ , type , size , local_cxy );
     210                        return NULL;
     211                }
    206212
    207213                // reset page if requested
     
    216222                // allocate memory from KHM
    217223                ptr = khm_alloc( &cluster->khm , size );
     224                if( ptr == NULL )
     225                {
     226                        printk("\n[ERROR] in %s : failed for type %d / size %d in cluster %x\n",
     227                            __FUNCTION__ , type , size , local_cxy );
     228                        return NULL;
     229                }
    218230
    219231                // reset memory if requested
     
    237249                // allocate memory from KCM
    238250                ptr = kcm_alloc( cluster->kcm_tbl[type] );
     251                if( ptr == NULL )
     252                {
     253                        printk("\n[ERROR] in %s : failed for type %d / size %d in cluster %x\n",
     254                            __FUNCTION__ , type , size , local_cxy );
     255                        return NULL;
     256                }
    239257
    240258                // reset memory if requested
     
    246264        }
    247265
    248         if( ptr == NULL )
    249         {
    250                 printk("\n[ERROR] in %s : failed for type %d / size %d in cluster %x\n",
    251                    __FUNCTION__ , type , size , local_cxy );
    252 
    253                 return NULL;
    254         }
    255 
    256266        return ptr;
    257267}
Note: See TracChangeset for help on using the changeset viewer.