hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/macintosh/macio-adb.c
....@@ -9,10 +9,10 @@
99 #include <linux/delay.h>
1010 #include <linux/spinlock.h>
1111 #include <linux/interrupt.h>
12
+#include <linux/pgtable.h>
1213 #include <asm/prom.h>
1314 #include <linux/adb.h>
1415 #include <asm/io.h>
15
-#include <asm/pgtable.h>
1616 #include <asm/hydra.h>
1717 #include <asm/irq.h>
1818 #include <linux/init.h>
....@@ -106,6 +106,10 @@
106106 return -ENXIO;
107107 }
108108 adb = ioremap(r.start, sizeof(struct adb_regs));
109
+ if (!adb) {
110
+ of_node_put(adbs);
111
+ return -ENOMEM;
112
+ }
109113
110114 out_8(&adb->ctrl.r, 0);
111115 out_8(&adb->intr.r, 0);