diff mbox series

[v2] clk: zynqmp: Check the return type zynqmp_pm_query_data

Message ID 20220406092211.19017-1-shubhrajyoti.datta@xilinx.com (mailing list archive)
State Accepted, archived
Headers show
Series [v2] clk: zynqmp: Check the return type zynqmp_pm_query_data | expand

Commit Message

Shubhrajyoti Datta April 6, 2022, 9:22 a.m. UTC
Check the return type of zynqmp_pm_query_data(qdata, ret_payload);

Addresses-Coverity: Event check_return
Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
---
v2:
Update the documentation

 drivers/clk/zynqmp/clkc.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

Comments

Shubhrajyoti Datta June 20, 2022, 6:12 a.m. UTC | #1
[AMD Official Use Only - General]

Gentle ping. 

> -----Original Message-----
> From: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
> Sent: Wednesday, April 6, 2022 2:52 PM
> To: linux-clk@vger.kernel.org
> Cc: git <git@xilinx.com>; Shubhrajyoti Datta <shubhraj@xilinx.com>;
> sboyd@kernel.org; Michal Simek <michals@xilinx.com>
> Subject: [PATCH v2] clk: zynqmp: Check the return type
> zynqmp_pm_query_data
> 
> Check the return type of zynqmp_pm_query_data(qdata, ret_payload);
> 
> Addresses-Coverity: Event check_return
> Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
> ---
Michal Simek July 14, 2022, 12:29 p.m. UTC | #2
On 4/6/22 11:22, Shubhrajyoti Datta wrote:
> Check the return type of zynqmp_pm_query_data(qdata, ret_payload);
> 
> Addresses-Coverity: Event check_return
> Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
> ---
> v2:
> Update the documentation
> 
>   drivers/clk/zynqmp/clkc.c | 8 ++++++--
>   1 file changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/clk/zynqmp/clkc.c b/drivers/clk/zynqmp/clkc.c
> index 75d895be2d89..013464af0344 100644
> --- a/drivers/clk/zynqmp/clkc.c
> +++ b/drivers/clk/zynqmp/clkc.c
> @@ -220,18 +220,22 @@ static int zynqmp_pm_clock_get_num_clocks(u32 *nclocks)
>    * This function is used to get name of clock specified by given
>    * clock ID.
>    *
> - * Return: Returns 0
> + * Return: 0 on success else error+reason
>    */
>   static int zynqmp_pm_clock_get_name(u32 clock_id,
>   				    struct name_resp *response)
>   {
>   	struct zynqmp_pm_query_data qdata = {0};
>   	u32 ret_payload[PAYLOAD_ARG_CNT];
> +	int ret;
>   
>   	qdata.qid = PM_QID_CLOCK_GET_NAME;
>   	qdata.arg1 = clock_id;
>   
> -	zynqmp_pm_query_data(qdata, ret_payload);
> +	ret = zynqmp_pm_query_data(qdata, ret_payload);
> +	if (ret)
> +		return ret;
> +
>   	memcpy(response, ret_payload, sizeof(*response));
>   
>   	return 0;

Acked-by: Michal Simek <michal.simek@amd.com>

Thanks,
Michal
Stephen Boyd Aug. 22, 2022, 11:59 p.m. UTC | #3
Quoting Shubhrajyoti Datta (2022-04-06 02:22:11)
> Check the return type of zynqmp_pm_query_data(qdata, ret_payload);
> 
> Addresses-Coverity: Event check_return
> Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
> ---

Applied to clk-next
diff mbox series

Patch

diff --git a/drivers/clk/zynqmp/clkc.c b/drivers/clk/zynqmp/clkc.c
index 75d895be2d89..013464af0344 100644
--- a/drivers/clk/zynqmp/clkc.c
+++ b/drivers/clk/zynqmp/clkc.c
@@ -220,18 +220,22 @@  static int zynqmp_pm_clock_get_num_clocks(u32 *nclocks)
  * This function is used to get name of clock specified by given
  * clock ID.
  *
- * Return: Returns 0
+ * Return: 0 on success else error+reason
  */
 static int zynqmp_pm_clock_get_name(u32 clock_id,
 				    struct name_resp *response)
 {
 	struct zynqmp_pm_query_data qdata = {0};
 	u32 ret_payload[PAYLOAD_ARG_CNT];
+	int ret;
 
 	qdata.qid = PM_QID_CLOCK_GET_NAME;
 	qdata.arg1 = clock_id;
 
-	zynqmp_pm_query_data(qdata, ret_payload);
+	ret = zynqmp_pm_query_data(qdata, ret_payload);
+	if (ret)
+		return ret;
+
 	memcpy(response, ret_payload, sizeof(*response));
 
 	return 0;