diff mbox series

drivers: firmware: Handle error case in the zynqmp_pm_feature

Message ID 20231010063138.26471-1-venkatesh.abbarapu@amd.com
State Superseded
Delegated to: Michal Simek
Headers show
Series drivers: firmware: Handle error case in the zynqmp_pm_feature | expand

Commit Message

Abbarapu, Venkatesh Oct. 10, 2023, 6:31 a.m. UTC
There is a unused variable ret, due to which we are getting sparse warning
as below.
warning: variable 'ret' set but not used [-Wunused-but-set-variable].
In case of error return the "ret" value.

Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
---
 drivers/firmware/firmware-zynqmp.c | 3 +++
 1 file changed, 3 insertions(+)

Comments

Michal Simek Oct. 10, 2023, 6:43 a.m. UTC | #1
On 10/10/23 08:31, Venkatesh Yadav Abbarapu wrote:
> There is a unused variable ret, due to which we are getting sparse warning

I wouldn't say unused because it is used but only for writing not for reading.

> as below.
> warning: variable 'ret' set but not used [-Wunused-but-set-variable].
> In case of error return the "ret" value.

I would revert description. Subject is correct.
It is unhandled error coming from xilinx_pm_request() but return value is not 
read back that's why also sparse warns about it as below:

> 
> Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
> ---
>   drivers/firmware/firmware-zynqmp.c | 3 +++
>   1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/firmware/firmware-zynqmp.c b/drivers/firmware/firmware-zynqmp.c
> index 43fb7fa778..57d5a1f469 100644
> --- a/drivers/firmware/firmware-zynqmp.c
> +++ b/drivers/firmware/firmware-zynqmp.c
> @@ -204,6 +204,9 @@ int zynqmp_pm_feature(const u32 api_id)
>   	ret = xilinx_pm_request(PM_FEATURE_CHECK, api_id, 0, 0, 0,
>   				ret_payload);
>   

remove this newline.

> +	if (ret)
> +		return ret;
> +
>   	/* Return feature check version */
>   	return ret_payload[1] & FIRMWARE_VERSION_MASK;
>   }

M
diff mbox series

Patch

diff --git a/drivers/firmware/firmware-zynqmp.c b/drivers/firmware/firmware-zynqmp.c
index 43fb7fa778..57d5a1f469 100644
--- a/drivers/firmware/firmware-zynqmp.c
+++ b/drivers/firmware/firmware-zynqmp.c
@@ -204,6 +204,9 @@  int zynqmp_pm_feature(const u32 api_id)
 	ret = xilinx_pm_request(PM_FEATURE_CHECK, api_id, 0, 0, 0,
 				ret_payload);
 
+	if (ret)
+		return ret;
+
 	/* Return feature check version */
 	return ret_payload[1] & FIRMWARE_VERSION_MASK;
 }