diff options
Diffstat (limited to 'drivers/hwtracing/coresight/coresight.c')
-rw-r--r-- | drivers/hwtracing/coresight/coresight.c | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/drivers/hwtracing/coresight/coresight.c b/drivers/hwtracing/coresight/coresight.c index 389c4baeca9d..29e834aab539 100644 --- a/drivers/hwtracing/coresight/coresight.c +++ b/drivers/hwtracing/coresight/coresight.c | |||
@@ -1,13 +1,6 @@ | |||
1 | /* Copyright (c) 2012, The Linux Foundation. All rights reserved. | 1 | // SPDX-License-Identifier: GPL-2.0 |
2 | * | 2 | /* |
3 | * This program is free software; you can redistribute it and/or modify | 3 | * Copyright (c) 2012, The Linux Foundation. All rights reserved. |
4 | * it under the terms of the GNU General Public License version 2 and | ||
5 | * only version 2 as published by the Free Software Foundation. | ||
6 | * | ||
7 | * This program is distributed in the hope that it will be useful, | ||
8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
10 | * GNU General Public License for more details. | ||
11 | */ | 4 | */ |
12 | 5 | ||
13 | #include <linux/kernel.h> | 6 | #include <linux/kernel.h> |
@@ -1026,8 +1019,10 @@ struct coresight_device *coresight_register(struct coresight_desc *desc) | |||
1026 | dev_set_name(&csdev->dev, "%s", desc->pdata->name); | 1019 | dev_set_name(&csdev->dev, "%s", desc->pdata->name); |
1027 | 1020 | ||
1028 | ret = device_register(&csdev->dev); | 1021 | ret = device_register(&csdev->dev); |
1029 | if (ret) | 1022 | if (ret) { |
1030 | goto err_device_register; | 1023 | put_device(&csdev->dev); |
1024 | goto err_kzalloc_csdev; | ||
1025 | } | ||
1031 | 1026 | ||
1032 | mutex_lock(&coresight_mutex); | 1027 | mutex_lock(&coresight_mutex); |
1033 | 1028 | ||
@@ -1038,8 +1033,6 @@ struct coresight_device *coresight_register(struct coresight_desc *desc) | |||
1038 | 1033 | ||
1039 | return csdev; | 1034 | return csdev; |
1040 | 1035 | ||
1041 | err_device_register: | ||
1042 | kfree(conns); | ||
1043 | err_kzalloc_conns: | 1036 | err_kzalloc_conns: |
1044 | kfree(refcnts); | 1037 | kfree(refcnts); |
1045 | err_kzalloc_refcnts: | 1038 | err_kzalloc_refcnts: |