diff options
Diffstat (limited to 'kernel')
-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, |