|
@@ -39,7 +39,7 @@ struct page *mem_map;
|
|
|
unsigned long max_mapnr;
|
|
|
unsigned long num_physpages;
|
|
|
unsigned long askedalloc, realalloc;
|
|
|
-atomic_t vm_committed_space = ATOMIC_INIT(0);
|
|
|
+atomic_long_t vm_committed_space = ATOMIC_LONG_INIT(0);
|
|
|
int sysctl_overcommit_memory = OVERCOMMIT_GUESS; /* heuristic overcommit */
|
|
|
int sysctl_overcommit_ratio = 50; /* default is 50% */
|
|
|
int sysctl_max_map_count = DEFAULT_MAX_MAP_COUNT;
|
|
@@ -1410,7 +1410,7 @@ int __vm_enough_memory(struct mm_struct *mm, long pages, int cap_sys_admin)
|
|
|
* cast `allowed' as a signed long because vm_committed_space
|
|
|
* sometimes has a negative value
|
|
|
*/
|
|
|
- if (atomic_read(&vm_committed_space) < (long)allowed)
|
|
|
+ if (atomic_long_read(&vm_committed_space) < (long)allowed)
|
|
|
return 0;
|
|
|
error:
|
|
|
vm_unacct_memory(pages);
|