]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/hsi/hsi.c
HSI: hsi: Fix error path cleanup on client registration
[karo-tx-linux.git] / drivers / hsi / hsi.c
index c17d12ca8e7f585390ab5fafc2790c340a424687..5c76a36419d405b21384343d7106955a6c1f4323 100644 (file)
@@ -100,7 +100,7 @@ static void hsi_new_client(struct hsi_port *port, struct hsi_board_info *info)
                cl->device.archdata = *info->archdata;
        if (device_register(&cl->device) < 0) {
                pr_err("hsi: failed to register client: %s\n", info->name);
-               kfree(cl);
+               put_device(&cl->device);
        }
 }