--- zzzz-none-000/linux-2.6.32.61/drivers/base/core.c 2013-06-10 09:43:48.000000000 +0000 +++ ar9-7330-650/linux-2.6.32.61/drivers/base/core.c 2015-04-09 11:29:12.000000000 +0000 @@ -1364,6 +1364,7 @@ err = device_register(&root->dev); if (err) { put_device(&root->dev); + kfree(root); return ERR_PTR(err); }