|
@@ -410,9 +410,12 @@ void global_dirty_limits(unsigned long *pbackground, unsigned long *pdirty)
|
|
{
|
|
{
|
|
unsigned long background;
|
|
unsigned long background;
|
|
unsigned long dirty;
|
|
unsigned long dirty;
|
|
- unsigned long available_memory = determine_dirtyable_memory();
|
|
|
|
|
|
+ unsigned long uninitialized_var(available_memory);
|
|
struct task_struct *tsk;
|
|
struct task_struct *tsk;
|
|
|
|
|
|
|
|
+ if (!vm_dirty_bytes || !dirty_background_bytes)
|
|
|
|
+ available_memory = determine_dirtyable_memory();
|
|
|
|
+
|
|
if (vm_dirty_bytes)
|
|
if (vm_dirty_bytes)
|
|
dirty = DIV_ROUND_UP(vm_dirty_bytes, PAGE_SIZE);
|
|
dirty = DIV_ROUND_UP(vm_dirty_bytes, PAGE_SIZE);
|
|
else
|
|
else
|