|
@@ -308,7 +308,12 @@ static struct impd1_device impd1_devs[] = {
|
|
|
*/
|
|
|
#define IMPD1_VALID_IRQS 0x00000bffU
|
|
|
|
|
|
-static int __init impd1_probe(struct lm_device *dev)
|
|
|
+/*
|
|
|
+ * As this module is bool, it is OK to have this as __init_refok() - no
|
|
|
+ * probe calls will be done after the initial system bootup, as devices
|
|
|
+ * are discovered as part of the machine startup.
|
|
|
+ */
|
|
|
+static int __init_refok impd1_probe(struct lm_device *dev)
|
|
|
{
|
|
|
struct impd1_module *impd1;
|
|
|
int irq_base;
|
|
@@ -397,6 +402,11 @@ static void impd1_remove(struct lm_device *dev)
|
|
|
static struct lm_driver impd1_driver = {
|
|
|
.drv = {
|
|
|
.name = "impd1",
|
|
|
+ /*
|
|
|
+ * As we're dropping the probe() function, suppress driver
|
|
|
+ * binding from sysfs.
|
|
|
+ */
|
|
|
+ .suppress_bind_attrs = true,
|
|
|
},
|
|
|
.probe = impd1_probe,
|
|
|
.remove = impd1_remove,
|