On Sun, 2017-11-05 at 07:39 -0800, Guenter Roeck wrote: > On Fri, Nov 03, 2017 at 03:31:53PM +0000, Radu Rendec wrote: > > The initial info message (early in the xen_wdt_init_module() function) > > is not very useful and we already have a message on successful probe. If > > the probe fails, additional messages are printed anyway. > > > > The version number serves no useful purpose and it ran out of favor > > upstream anyway. > > > > As I mentioned in the other patch, any chance to use > module_platform_driver_probe() ? The > > if (!xen_domain()) > return -ENODEV; > > could be moved there. I see your point, but I think module_platform_driver_probe() can't be used here. The problem is that there's nothing else to create the platform device, so if xen_wdt doesn't create it on its own, there will be no (matching) platform device to be probed by the driver that xen_wdt registers. I looked at module_platform_driver_probe() and it's a convenience macro that ultimately calls __platform_driver_probe(). The latter is just __platform_driver_register() with some additional tricks around the probe function. The current version works because platform_device_register_simple() (called by the module init function) conveniently allocates and registers a matching platform device. Looking at platform_device.h, I don't see any other macros that we could use instead. I already fixed the other issues in the previous patch so, unless you think init/exit can be simplified in a different way, I am ready to resend the (updated) patches. Thanks, Radu -- To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html