On Sat, Mar 19, 2022 at 7:35 AM <trix@xxxxxxxxxx> wrote: > > From: Tom Rix <trix@xxxxxxxxxx> > > Clang static analysis reports this issue > ispcsiphy.c:63:14: warning: The left operand of '<<' > is a garbage value > reg |= mode << shift; > ~~~~ ^ > The iface switch-statement default case falls through > to ISP_INTERFACE_CCP2B_PHY1. Which is later checked > to set the mode. Since the default case is left out > of this check mode is never set. Instead of falling > through and assuming a ISP_INTERFACE_CCP2B_PHY1 > iface, return. > > Signed-off-by: Tom Rix <trix@xxxxxxxxxx> Thanks for the patch! Reviewed-by: Nick Desaulniers <ndesaulniers@xxxxxxxxxx> > --- > drivers/media/platform/ti/omap3isp/ispcsiphy.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/media/platform/ti/omap3isp/ispcsiphy.c b/drivers/media/platform/ti/omap3isp/ispcsiphy.c > index 6dc7359c5131d..1bde76c0adbee 100644 > --- a/drivers/media/platform/ti/omap3isp/ispcsiphy.c > +++ b/drivers/media/platform/ti/omap3isp/ispcsiphy.c > @@ -31,7 +31,8 @@ static void csiphy_routing_cfg_3630(struct isp_csiphy *phy, > > switch (iface) { > default: > - /* Should not happen in practice, but let's keep the compiler happy. */ > + /* Should not happen in practice, but let's keep the compiler happy. */ > + return; > case ISP_INTERFACE_CCP2B_PHY1: > reg &= ~OMAP3630_CONTROL_CAMERA_PHY_CTRL_CSI1_RX_SEL_PHY2; > shift = OMAP3630_CONTROL_CAMERA_PHY_CTRL_CAMMODE_PHY1_SHIFT; > -- > 2.26.3 > -- Thanks, ~Nick Desaulniers