From 12625e7622f1e2a7e90988377056fe94644ee806 Mon Sep 17 00:00:00 2001 From: Phani Kumar Uppalapati Date: Mon, 25 Jul 2022 14:02:11 -0700 Subject: [PATCH] soc: swr-mstr-ctrl: check for device number before port params init If the peripheral device is not enumerated, device number is stuck at 0. Check device number for 0 before initializing port params. Change-Id: I444b37d56bebdebf75e8e7554cd435beece6b066 --- soc/swr-mstr-ctrl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/soc/swr-mstr-ctrl.c b/soc/swr-mstr-ctrl.c index d88dab5132..2738c1752b 100644 --- a/soc/swr-mstr-ctrl.c +++ b/soc/swr-mstr-ctrl.c @@ -2494,6 +2494,10 @@ static int swrm_init_port_params(struct swr_master *mstr, u32 dev_num, pr_err("%s: Invalid handle to swr controller\n", __func__); return 0; } + if (dev_num == 0) { + pr_err("%s: Invalid device number 0\n", __func__); + return -EINVAL; + } for (i = 0; i < SWR_UC_MAX; i++) { for (j = 0; j < num_ports; j++) { port_id_offset = (dev_num - 1) * SWR_MAX_DEV_PORT_NUM + j;