Previously we were failing platform_device_add_data()
and returning from add_children but trying to keep going
when platform_device_add() fails.
Signed-off-by: Felipe Balbi <felipe.balbi@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
if (!pdev) {
pr_debug("%s: can't alloc gpio dev\n", DRIVER_NAME);
status = -ENOMEM;
if (!pdev) {
pr_debug("%s: can't alloc gpio dev\n", DRIVER_NAME);
status = -ENOMEM;
}
/* more driver model init */
}
/* more driver model init */
dev_dbg(&twl->client->dev,
"can't create keypad dev, %d\n",
status);
dev_dbg(&twl->client->dev,
"can't create keypad dev, %d\n",
status);
}
} else {
pr_debug("%s: can't alloc keypad dev\n", DRIVER_NAME);
}
} else {
pr_debug("%s: can't alloc keypad dev\n", DRIVER_NAME);
dev_dbg(&twl->client->dev,
"can't create madc dev, %d\n",
status);
dev_dbg(&twl->client->dev,
"can't create madc dev, %d\n",
status);
}
} else {
pr_debug("%s: can't alloc madc dev\n", DRIVER_NAME);
}
} else {
pr_debug("%s: can't alloc madc dev\n", DRIVER_NAME);
dev_dbg(&twl->client->dev,
"can't create rtc dev, %d\n",
status);
dev_dbg(&twl->client->dev,
"can't create rtc dev, %d\n",
status);
}
} else {
pr_debug("%s: can't alloc rtc dev\n", DRIVER_NAME);
}
} else {
pr_debug("%s: can't alloc rtc dev\n", DRIVER_NAME);
} else {
pr_debug("%s: can't alloc usb dev\n", DRIVER_NAME);
status = -ENOMEM;
} else {
pr_debug("%s: can't alloc usb dev\n", DRIVER_NAME);
status = -ENOMEM;