diff --git a/kernel/irq/proc.c b/kernel/irq/proc.c
index 4e47f11da6a7a09618919f592f93606d9e95746f..0832145fea977546db87a1b69887c9b24a685b8c 100644
--- a/kernel/irq/proc.c
+++ b/kernel/irq/proc.c
@@ -136,7 +136,7 @@ out:
 
 static int default_affinity_open(struct inode *inode, struct file *file)
 {
-	return single_open(file, default_affinity_show, NULL);
+	return single_open(file, default_affinity_show, PDE(inode)->data);
 }
 
 static const struct file_operations default_affinity_proc_fops = {