diff options
-rw-r--r-- | fs/proc/page.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/proc/page.c b/fs/proc/page.c index 0b8286450a93..93484034a03d 100644 --- a/fs/proc/page.c +++ b/fs/proc/page.c | |||
@@ -58,6 +58,8 @@ static ssize_t kpagecount_read(struct file *file, char __user *buf, | |||
58 | pfn++; | 58 | pfn++; |
59 | out++; | 59 | out++; |
60 | count -= KPMSIZE; | 60 | count -= KPMSIZE; |
61 | |||
62 | cond_resched(); | ||
61 | } | 63 | } |
62 | 64 | ||
63 | *ppos += (char __user *)out - buf; | 65 | *ppos += (char __user *)out - buf; |
@@ -219,6 +221,8 @@ static ssize_t kpageflags_read(struct file *file, char __user *buf, | |||
219 | pfn++; | 221 | pfn++; |
220 | out++; | 222 | out++; |
221 | count -= KPMSIZE; | 223 | count -= KPMSIZE; |
224 | |||
225 | cond_resched(); | ||
222 | } | 226 | } |
223 | 227 | ||
224 | *ppos += (char __user *)out - buf; | 228 | *ppos += (char __user *)out - buf; |
@@ -267,6 +271,8 @@ static ssize_t kpagecgroup_read(struct file *file, char __user *buf, | |||
267 | pfn++; | 271 | pfn++; |
268 | out++; | 272 | out++; |
269 | count -= KPMSIZE; | 273 | count -= KPMSIZE; |
274 | |||
275 | cond_resched(); | ||
270 | } | 276 | } |
271 | 277 | ||
272 | *ppos += (char __user *)out - buf; | 278 | *ppos += (char __user *)out - buf; |