diff mbox series

clk: zynqmp: Add a check for NULL pointer

Message ID 20220518055314.2486-1-shubhrajyoti.datta@xilinx.com (mailing list archive)
State Accepted, archived
Headers show
Series clk: zynqmp: Add a check for NULL pointer | expand

Commit Message

Shubhrajyoti Datta May 18, 2022, 5:53 a.m. UTC
Add a NULL pointer check as clk_hw_get_parent can return NULL.

Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
---
 drivers/clk/zynqmp/divider.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

Comments

Michal Simek July 14, 2022, 12:32 p.m. UTC | #1
On 5/18/22 07:53, Shubhrajyoti Datta wrote:
> Add a NULL pointer check as clk_hw_get_parent can return NULL.
> 
> Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
> ---
>   drivers/clk/zynqmp/divider.c | 7 +++++--
>   1 file changed, 5 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/clk/zynqmp/divider.c b/drivers/clk/zynqmp/divider.c
> index 422ea79907dd..8d1a21214084 100644
> --- a/drivers/clk/zynqmp/divider.c
> +++ b/drivers/clk/zynqmp/divider.c
> @@ -120,10 +120,13 @@ static void zynqmp_get_divider2_val(struct clk_hw *hw,
>   	long error = LONG_MAX;
>   	unsigned long div1_prate;
>   	struct clk_hw *div1_parent_hw;
> +	struct zynqmp_clk_divider *pdivider;
>   	struct clk_hw *div2_parent_hw = clk_hw_get_parent(hw);
> -	struct zynqmp_clk_divider *pdivider =
> -				to_zynqmp_clk_divider(div2_parent_hw);
>   
> +	if (!div2_parent_hw)
> +		return;
> +
> +	pdivider = to_zynqmp_clk_divider(div2_parent_hw);
>   	if (!pdivider)
>   		return;
>   
> 

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

Thanks,
Michal
Stephen Boyd Aug. 22, 2022, 11:59 p.m. UTC | #2
Quoting Shubhrajyoti Datta (2022-05-17 22:53:14)
> Add a NULL pointer check as clk_hw_get_parent can return NULL.
> 
> Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
> ---

Applied to clk-next
diff mbox series

Patch

diff --git a/drivers/clk/zynqmp/divider.c b/drivers/clk/zynqmp/divider.c
index 422ea79907dd..8d1a21214084 100644
--- a/drivers/clk/zynqmp/divider.c
+++ b/drivers/clk/zynqmp/divider.c
@@ -120,10 +120,13 @@  static void zynqmp_get_divider2_val(struct clk_hw *hw,
 	long error = LONG_MAX;
 	unsigned long div1_prate;
 	struct clk_hw *div1_parent_hw;
+	struct zynqmp_clk_divider *pdivider;
 	struct clk_hw *div2_parent_hw = clk_hw_get_parent(hw);
-	struct zynqmp_clk_divider *pdivider =
-				to_zynqmp_clk_divider(div2_parent_hw);
 
+	if (!div2_parent_hw)
+		return;
+
+	pdivider = to_zynqmp_clk_divider(div2_parent_hw);
 	if (!pdivider)
 		return;