Changeset 28078


Ignore:
Timestamp:
Nov 4, 2015, 8:49:50 AM (18 months ago)
Author:
BrainSlayer
Message:

change memory allocation for nvram

Location:
src/linux/universal
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.10/drivers/mtd/maps/nvram_kernel.c

    r27843 r28078  
    5454
    5555        if (!t) {
    56                 if (!(t = vmalloc(sizeof(struct nvram_tuple) + strlen(name) + 1)))
     56                if (!(t = kmalloc(sizeof(struct nvram_tuple) + strlen(name) + 1)),GFP_ATOMIC)
    5757                        return NULL;
    5858
     
    8484                memset(nvram_buf, 0, sizeof(nvram_buf));
    8585        } else {
    86                 vfree(t);
     86                kfree(t);
    8787        }
    8888}
     
    277277
    278278        if ((count + 1) > sizeof(tmp)) {
    279                 if (!(name = vmalloc(count + 1)))
     279                if (!(name = kmalloc(count + 1,GFP_ATOMIC)))
    280280                        return -ENOMEM;
    281281        }
     
    316316done:
    317317        if (name != tmp)
    318                 vfree(name);
     318                kfree(name);
    319319
    320320        return ret;
     
    327327
    328328        if (count >= sizeof(tmp)) {
    329                 if (!(name = vmalloc(count + 1)))
     329                if (!(name = kmalloc(count + 1, GFP_ATOMIC)))
    330330                        return -ENOMEM;
    331331        }
     
    347347done:
    348348        if (name != tmp)
    349                 vfree(name);
     349                kfree(name);
    350350
    351351        return ret;
  • src/linux/universal/linux-3.18/drivers/mtd/maps/nvram_kernel.c

    r27843 r28078  
    5454
    5555        if (!t) {
    56                 if (!(t = vmalloc(sizeof(struct nvram_tuple) + strlen(name) + 1)))
     56                if (!(t = kmalloc(sizeof(struct nvram_tuple) + strlen(name) + 1)),GFP_ATOMIC)
    5757                        return NULL;
    5858
     
    8484                memset(nvram_buf, 0, sizeof(nvram_buf));
    8585        } else {
    86                 vfree(t);
     86                kfree(t);
    8787        }
    8888}
     
    277277
    278278        if ((count + 1) > sizeof(tmp)) {
    279                 if (!(name = vmalloc(count + 1)))
     279                if (!(name = kmalloc(count + 1,GFP_ATOMIC)))
    280280                        return -ENOMEM;
    281281        }
     
    316316done:
    317317        if (name != tmp)
    318                 vfree(name);
     318                kfree(name);
    319319
    320320        return ret;
     
    327327
    328328        if (count >= sizeof(tmp)) {
    329                 if (!(name = vmalloc(count + 1)))
     329                if (!(name = kmalloc(count + 1, GFP_ATOMIC)))
    330330                        return -ENOMEM;
    331331        }
     
    347347done:
    348348        if (name != tmp)
    349                 vfree(name);
     349                kfree(name);
    350350
    351351        return ret;
Note: See TracChangeset for help on using the changeset viewer.