mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
mm: change dirty limit type specifiers to unsigned long
The background dirty and dirty limits are better defined with type specifiers of unsigned long since negative writeback thresholds are not possible. These values, as returned by get_dirty_limits(), are normally compared with ZVC values to determine whether writeback shall commence or be throttled. Such page counts cannot be negative, so declaring the page limits as signed is unnecessary. Acked-by: Peter Zijlstra <[email protected]> Cc: Dave Chinner <[email protected]> Cc: Christoph Lameter <[email protected]> Signed-off-by: David Rientjes <[email protected]> Cc: Andrea Righi <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
58a01a4572
commit
364aeb2849
3 changed files with 16 additions and 16 deletions
|
|
@ -362,13 +362,13 @@ unsigned long determine_dirtyable_memory(void)
|
|||
}
|
||||
|
||||
void
|
||||
get_dirty_limits(long *pbackground, long *pdirty, long *pbdi_dirty,
|
||||
struct backing_dev_info *bdi)
|
||||
get_dirty_limits(unsigned long *pbackground, unsigned long *pdirty,
|
||||
unsigned long *pbdi_dirty, struct backing_dev_info *bdi)
|
||||
{
|
||||
int background_ratio; /* Percentages */
|
||||
int dirty_ratio;
|
||||
long background;
|
||||
long dirty;
|
||||
unsigned long background;
|
||||
unsigned long dirty;
|
||||
unsigned long available_memory = determine_dirtyable_memory();
|
||||
struct task_struct *tsk;
|
||||
|
||||
|
|
@ -423,9 +423,9 @@ static void balance_dirty_pages(struct address_space *mapping)
|
|||
{
|
||||
long nr_reclaimable, bdi_nr_reclaimable;
|
||||
long nr_writeback, bdi_nr_writeback;
|
||||
long background_thresh;
|
||||
long dirty_thresh;
|
||||
long bdi_thresh;
|
||||
unsigned long background_thresh;
|
||||
unsigned long dirty_thresh;
|
||||
unsigned long bdi_thresh;
|
||||
unsigned long pages_written = 0;
|
||||
unsigned long write_chunk = sync_writeback_pages();
|
||||
|
||||
|
|
@ -580,8 +580,8 @@ EXPORT_SYMBOL(balance_dirty_pages_ratelimited_nr);
|
|||
|
||||
void throttle_vm_writeout(gfp_t gfp_mask)
|
||||
{
|
||||
long background_thresh;
|
||||
long dirty_thresh;
|
||||
unsigned long background_thresh;
|
||||
unsigned long dirty_thresh;
|
||||
|
||||
for ( ; ; ) {
|
||||
get_dirty_limits(&background_thresh, &dirty_thresh, NULL, NULL);
|
||||
|
|
@ -624,8 +624,8 @@ static void background_writeout(unsigned long _min_pages)
|
|||
};
|
||||
|
||||
for ( ; ; ) {
|
||||
long background_thresh;
|
||||
long dirty_thresh;
|
||||
unsigned long background_thresh;
|
||||
unsigned long dirty_thresh;
|
||||
|
||||
get_dirty_limits(&background_thresh, &dirty_thresh, NULL, NULL);
|
||||
if (global_page_state(NR_FILE_DIRTY) +
|
||||
|
|
|
|||
Loading…
Reference in a new issue