diff options
Diffstat (limited to 'kernel/irq/proc.c')
| -rw-r--r-- | kernel/irq/proc.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/kernel/irq/proc.c b/kernel/irq/proc.c index 6f50eccc79c0..e346e08f5c34 100644 --- a/kernel/irq/proc.c +++ b/kernel/irq/proc.c | |||
| @@ -146,6 +146,26 @@ static const struct file_operations default_affinity_proc_fops = { | |||
| 146 | .release = single_release, | 146 | .release = single_release, |
| 147 | .write = default_affinity_write, | 147 | .write = default_affinity_write, |
| 148 | }; | 148 | }; |
| 149 | |||
| 150 | static int irq_node_proc_show(struct seq_file *m, void *v) | ||
| 151 | { | ||
| 152 | struct irq_desc *desc = irq_to_desc((long) m->private); | ||
| 153 | |||
| 154 | seq_printf(m, "%d\n", desc->node); | ||
| 155 | return 0; | ||
| 156 | } | ||
| 157 | |||
| 158 | static int irq_node_proc_open(struct inode *inode, struct file *file) | ||
| 159 | { | ||
| 160 | return single_open(file, irq_node_proc_show, PDE(inode)->data); | ||
| 161 | } | ||
| 162 | |||
| 163 | static const struct file_operations irq_node_proc_fops = { | ||
| 164 | .open = irq_node_proc_open, | ||
| 165 | .read = seq_read, | ||
| 166 | .llseek = seq_lseek, | ||
| 167 | .release = single_release, | ||
| 168 | }; | ||
| 149 | #endif | 169 | #endif |
| 150 | 170 | ||
| 151 | static int irq_spurious_proc_show(struct seq_file *m, void *v) | 171 | static int irq_spurious_proc_show(struct seq_file *m, void *v) |
| @@ -230,6 +250,9 @@ void register_irq_proc(unsigned int irq, struct irq_desc *desc) | |||
| 230 | /* create /proc/irq/<irq>/smp_affinity */ | 250 | /* create /proc/irq/<irq>/smp_affinity */ |
| 231 | proc_create_data("smp_affinity", 0600, desc->dir, | 251 | proc_create_data("smp_affinity", 0600, desc->dir, |
| 232 | &irq_affinity_proc_fops, (void *)(long)irq); | 252 | &irq_affinity_proc_fops, (void *)(long)irq); |
| 253 | |||
| 254 | proc_create_data("node", 0444, desc->dir, | ||
| 255 | &irq_node_proc_fops, (void *)(long)irq); | ||
| 233 | #endif | 256 | #endif |
| 234 | 257 | ||
| 235 | proc_create_data("spurious", 0444, desc->dir, | 258 | proc_create_data("spurious", 0444, desc->dir, |
