Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 151519
b: refs/heads/master
c: dcf975d
h: refs/heads/master
i:
  151517: a708016
  151515: 4177a55
  151511: b710231
  151503: c2f91bc
  151487: a49d363
v: v3
  • Loading branch information
H Hartley Sweeten authored and Linus Torvalds committed Jun 17, 2009
1 parent 717ce50 commit f997a82
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 78dc583d3ab43115579cb5f3f7bd12e3548dd5a5
refs/heads/master: dcf975d58565880a134afb13bde511d1b873ce79
19 changes: 10 additions & 9 deletions trunk/mm/page-writeback.c
Original file line number Diff line number Diff line change
Expand Up @@ -265,18 +265,19 @@ static void bdi_writeout_fraction(struct backing_dev_info *bdi,
* This avoids exceeding the total dirty_limit when the floating averages
* fluctuate too quickly.
*/
static void
clip_bdi_dirty_limit(struct backing_dev_info *bdi, long dirty, long *pbdi_dirty)
static void clip_bdi_dirty_limit(struct backing_dev_info *bdi,
unsigned long dirty, unsigned long *pbdi_dirty)
{
long avail_dirty;
unsigned long avail_dirty;

avail_dirty = dirty -
(global_page_state(NR_FILE_DIRTY) +
avail_dirty = global_page_state(NR_FILE_DIRTY) +
global_page_state(NR_WRITEBACK) +
global_page_state(NR_UNSTABLE_NFS) +
global_page_state(NR_WRITEBACK_TEMP));
global_page_state(NR_WRITEBACK_TEMP);

if (avail_dirty < 0)
if (avail_dirty < dirty)
avail_dirty = dirty - avail_dirty;
else
avail_dirty = 0;

avail_dirty += bdi_stat(bdi, BDI_RECLAIMABLE) +
Expand All @@ -299,10 +300,10 @@ static inline void task_dirties_fraction(struct task_struct *tsk,
*
* dirty -= (dirty/8) * p_{t}
*/
static void task_dirty_limit(struct task_struct *tsk, long *pdirty)
static void task_dirty_limit(struct task_struct *tsk, unsigned long *pdirty)
{
long numerator, denominator;
long dirty = *pdirty;
unsigned long dirty = *pdirty;
u64 inv = dirty >> 3;

task_dirties_fraction(tsk, &numerator, &denominator);
Expand Down

0 comments on commit f997a82

Please sign in to comment.