Set memory limits according to LOWMEM, not TOTALMEM

git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@622 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Vladislav Bolkhovitin
2008-12-18 16:50:43 +00:00
parent c1fa6b6258
commit d30fbf8e66

View File

@@ -1822,10 +1822,11 @@ static int __init init_scst(void)
si_meminfo(&si);
#if BITS_PER_LONG == 32
scst_max_cmd_mem = min(
(((uint64_t)si.totalram << PAGE_SHIFT) >> 20) >> 2,
(uint64_t)1 << 30);
(((uint64_t)(si.totalram - si.totalhigh) << PAGE_SHIFT)
>> 20) >> 2, (uint64_t)1 << 30);
#else
scst_max_cmd_mem = ((si.totalram << PAGE_SHIFT) >> 20) >> 2;
scst_max_cmd_mem = (((si.totalram - si.totalhigh) << PAGE_SHIFT)
>> 20) >> 2;
#endif
}