Commit 616862dc authored by Andrew Morton's avatar Andrew Morton Committed by James Bottomley

[PATCH] Larger buffer for /proc/interrupts display

Patch from Zwane Mwaikambo <zwane@linuxpower.ca>

Scale the buffer which is used for accumulating the /proc/interrupts output.
On large SMP it overflows.
parent 260a4381
...@@ -389,11 +389,7 @@ static int devices_read_proc(char *page, char **start, off_t off, ...@@ -389,11 +389,7 @@ static int devices_read_proc(char *page, char **start, off_t off,
extern int show_interrupts(struct seq_file *p, void *v); extern int show_interrupts(struct seq_file *p, void *v);
static int interrupts_open(struct inode *inode, struct file *file) static int interrupts_open(struct inode *inode, struct file *file)
{ {
unsigned size = PAGE_SIZE; unsigned size = PAGE_SIZE * (1 + NR_CPUS / 8);
/*
* probably should depend on NR_CPUS, but that's only rough estimate;
* if we'll need more it will be given,
*/
char *buf = kmalloc(size, GFP_KERNEL); char *buf = kmalloc(size, GFP_KERNEL);
struct seq_file *m; struct seq_file *m;
int res; int res;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment