kernel/drivers/rapidio/rio-scan.c
.. .. @@ -454,8 +454,12 @@ 454 454 0, 0xffff); 455 455 456 456 ret = rio_add_device(rdev); 457 - if (ret)458 - goto cleanup;457 + if (ret) {458 + if (rswitch)459 + kfree(rswitch->route_table);460 + put_device(&rdev->dev);461 + return NULL;462 + }459 463 460 464 rio_dev_get(rdev); 461 465