aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/proc/page.c6
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;