On Fri, Nov 29, 2013 at 09:28:48PM +0100, Levente Kurusa wrote: > This patch adds a call to put_device() when the device_register() > call has failed. This is required so that the last reference to the > device is given up.
I'd assume this is not something you're actually hitting but have caught this by code staring...? > Signed-off-by: Levente Kurusa <le...@linux.com> > --- > arch/x86/kernel/cpu/mcheck/mce.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/kernel/cpu/mcheck/mce.c > b/arch/x86/kernel/cpu/mcheck/mce.c > index b3218cd..a389c1d 100644 > --- a/arch/x86/kernel/cpu/mcheck/mce.c > +++ b/arch/x86/kernel/cpu/mcheck/mce.c > @@ -2272,8 +2272,10 @@ static int mce_device_create(unsigned int cpu) > dev->release = &mce_device_release; > > err = device_register(dev); > - if (err) > + if (err) { > + put_device(dev); > return err; > + } If we're going to do this, I'd also like to see you add another label after device_unregister(dev) which also kfrees dev because apparently we're not doing that either. Thanks. -- Regards/Gruss, Boris. Sent from a fat crate under my desk. Formatting is fine. -- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/