mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-25 08:21:14 +00:00
4224b52c3a
- random-bcm2708 and spi-bcm2708 have been removed. - sound-soc-bcm2708-i2s has been upstreamed as sound-soc-bcm2835-i2s. Let's keep linux 4.1 for a while, since linux 4.4 appears to have some issues with multicast traffic on RPi ethernet: https://gist.github.com/Noltari/5b1cfdecce5ed4bc08fd Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> SVN-Revision: 48266
28 lines
1013 B
Diff
28 lines
1013 B
Diff
From 3ea06ff9ba42a29f37b46ced2fb90ff9e06da445 Mon Sep 17 00:00:00 2001
|
|
From: popcornmix <popcornmix@gmail.com>
|
|
Date: Wed, 18 Jun 2014 13:42:01 +0100
|
|
Subject: [PATCH 003/127] vmstat: Workaround for issue where dirty page count
|
|
goes negative
|
|
|
|
See:
|
|
https://github.com/raspberrypi/linux/issues/617
|
|
http://www.spinics.net/lists/linux-mm/msg72236.html
|
|
---
|
|
include/linux/vmstat.h | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
--- a/include/linux/vmstat.h
|
|
+++ b/include/linux/vmstat.h
|
|
@@ -219,7 +219,11 @@ static inline void __inc_zone_state(stru
|
|
static inline void __dec_zone_state(struct zone *zone, enum zone_stat_item item)
|
|
{
|
|
atomic_long_dec(&zone->vm_stat[item]);
|
|
+ if (item == NR_FILE_DIRTY && unlikely(atomic_long_read(&zone->vm_stat[item]) < 0))
|
|
+ atomic_long_set(&zone->vm_stat[item], 0);
|
|
atomic_long_dec(&vm_stat[item]);
|
|
+ if (item == NR_FILE_DIRTY && unlikely(atomic_long_read(&vm_stat[item]) < 0))
|
|
+ atomic_long_set(&vm_stat[item], 0);
|
|
}
|
|
|
|
static inline void __inc_zone_page_state(struct page *page,
|