Changeset 17802
- Timestamp:
- 10/22/11 16:07:09 (19 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/linux/laguna/linux-3.0/drivers/mtd/maps/nvram_kernel.c
r17371 r17802 14 14 #include <linux/mtd/mtd.h> 15 15 #include <linux/mm.h> 16 #include <linux/vmalloc.h> 16 17 //#include <asm/addrspace.h> 17 18 #include <asm/io.h> … … 142 143 143 144 if (!t) { 144 if (!(t = kmalloc(sizeof(struct nvram_tuple) + strlen(name) + 1, GFP_ATOMIC)))145 if (!(t = vmalloc(sizeof(struct nvram_tuple) + strlen(name) + 1))) 145 146 return NULL; 146 147 … … 168 169 nvram_offset = 0; 169 170 else 170 kfree(t);171 vfree(t); 171 172 } 172 173 … … 181 182 if ((ret = _nvram_set(name, value))) { 182 183 /* Consolidate space and try again */ 183 if ((header = kmalloc(NVRAM_SPACE, GFP_ATOMIC))) {184 if ((header = vmalloc(NVRAM_SPACE))) { 184 185 if (_nvram_commit(header) == 0) 185 186 ret = _nvram_set(name, value); 186 kfree(header);187 vfree(header); 187 188 } 188 189 } … … 261 262 /* Backup sector blocks to be erased */ 262 263 erasesize = ROUNDUP(NVRAM_SPACE, nvram_mtd->erasesize); 263 if (!(buf = kmalloc(erasesize, GFP_KERNEL))) {264 if (!(buf = vmalloc(erasesize))) { 264 265 printk("nvram_commit: out of memory\n"); 265 266 return -ENOMEM; … … 333 334 done: 334 335 mutex_unlock(&nvram_sem); 335 kfree(buf);336 vfree(buf); 336 337 return ret; 337 338 } … … 366 367 367 368 if (count > sizeof(tmp)) { 368 if (!(name = kmalloc(count, GFP_KERNEL)))369 if (!(name = vmalloc(count))) 369 370 return -ENOMEM; 370 371 } … … 406 407 done: 407 408 if (name != tmp) 408 kfree(name);409 vfree(name); 409 410 410 411 return ret; … … 418 419 419 420 if (count > sizeof(tmp)) { 420 if (!(name = kmalloc(count, GFP_KERNEL)))421 if (!(name = vmalloc(count))) 421 422 return -ENOMEM; 422 423 } … … 436 437 done: 437 438 if (name != tmp) 438 kfree(name);439 vfree(name); 439 440 440 441 return ret;
Note: See TracChangeset
for help on using the changeset viewer.
