ARM: qcom: silence an uninitialized variable warning
Subsystems (3)
PATCH 1/1 ARM: qcom: silence an uninitialized variable warning
It's harmless but, if "enable" isn't set, then we pass uninitialized values to qcom_coincell_chgr_config(). The values aren't used, but let's silence the warning anyway.
drivers/misc/qcom-coincell.c +2 -1
@@ -94,7 +94,8 @@ static int qcom_coincell_probe(struct platform_device *pdev) {struct device_node *node = pdev->dev.of_node;struct qcom_coincell chgr; -u32 rset, vset; +u32 rset =0 ; +u32 vset =0 ;bool enable;int rc;
Quoted 12 lines · Dan Carpenter
It's harmless but, if "enable" isn't set, then we pass uninitialized values to
qcom_coincell_chgr_config(). The values aren't used, but let's silence the warning anyway.Signed-off-by Dan Carpenter <[email protected]>drivers/misc/qcom-coincell.c +0
-0
drivers/misc/qcom-coincell.c static int qcom_coincell_probe(struct platform_device *pdev) · line 101
Quoted 9 lines
drivers/misc/qcom-coincell.c +2
-1@@ -94,7 +94,8 @@ static int qcom_coincell_probe(struct platform_device *pdev) {struct device_node *node = pdev->dev.of_node;struct qcom_coincell chgr; -u32 rset, vset; +u32 rset =0 ; +u32 vset =0 ;bool enable;int rc;
Looks OK to me. Thanks for the warning cleanup!
Acked-by: Tim Bird
-- Tim
Arnd Bergmann
maintainerQuoted 5 lines · Dan Carpenter
It's harmless but, if "enable" isn't set, then we pass uninitialized values to
qcom_coincell_chgr_config(). The values aren't used, but let's silence the warning anyway.Signed-off-by Dan Carpenter <[email protected]>
I haven't seen this warning in my tests, which means it probably doesn't show up in the usual configurations. Are you sure this doesn't just happen with CONFIG_PROFILE_ALL_BRANCHES, CONFIG_CC_OPTIMIZE_FOR_SIZE or CONFIG_GCOV_PROFILE_ALL, or with versions of gcc before 4.9?
Arnd
Quoted 15 lines
drivers/misc/qcom-coincell.c +2
-1@@ -94,7 +94,8 @@ static int qcom_coincell_probe(struct platform_device *pdev) {struct device_node *node = pdev->dev.of_node;struct qcom_coincell chgr; -u32 rset, vset; +u32 rset =0 ; +u32 vset =0 ;bool enable;int rc;
Quoted 5 lines · Arnd Bergmann
Quoted 4 lines · Dan Carpenter
It's harmless but, if "enable" isn't set, then we pass uninitialized values to
qcom_coincell_chgr_config(). The values aren't used, but let's silence the warning anyway.
Quoted 7 lines
Quoted 1 line
Signed-off-by Dan Carpenter <[email protected]>I haven't seen this warning in my tests, which means it probably doesn't show up in the usual configurations. Are you sure this doesn't just happen with
CONFIG_PROFILE_ALL_BRANCHES,CONFIG_CC_OPTIMIZE_FOR_SIZEorCONFIG_GCOV_PROFILE_ALL, or with versions of gcc before 4.9?
This is a smatch stuff I'm working on. Realistically, I have to make Smatch warn when we pass uninitialized values to a function. I can't make smatch do the extra analysis to test if the values are used or not.
regards,
dan carpenter