All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dan Carpenter <dan.carpenter@oracle.com>
To: kbuild@lists.01.org
Subject: [freescale-fslc:5.4-2.3.x-imx 12732/16931] drivers/usb/typec/tcpm/tcpm.c:4734 tcpm_psy_set_prop() error: uninitialized symbol 'ret'.
Date: Tue, 09 Feb 2021 12:09:50 +0300	[thread overview]
Message-ID: <20210209090950.GN2696@kadam> (raw)

[-- Attachment #1: Type: text/plain, Size: 4445 bytes --]

tree:   https://github.com/Freescale/linux-fslc 5.4-2.3.x-imx
head:   31272db029d013be75160f3fe4aa31d77c911c95
commit: 7801f9a5347345b16fc4039c7b5b612403af0234 [12732/16931] MLK-24507-3 usb: typec: tcpm: add BC charger types if power type is usb
config: x86_64-randconfig-m001-20210209 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
drivers/usb/typec/tcpm/tcpm.c:4734 tcpm_psy_set_prop() error: uninitialized symbol 'ret'.

Old smatch warnings:
drivers/usb/typec/tcpm/tcpm.c:463 _tcpm_log() error: testing array offset 'port->logbuffer_head' after use.

vim +/ret +4734 drivers/usb/typec/tcpm/tcpm.c

f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4702  static int tcpm_psy_set_prop(struct power_supply *psy,
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4703  			     enum power_supply_property psp,
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4704  			     const union power_supply_propval *val)
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4705  {
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4706  	struct tcpm_port *port = power_supply_get_drvdata(psy);
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4707  	int ret;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4708  
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4709  	switch (psp) {
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4710  	case POWER_SUPPLY_PROP_ONLINE:
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4711  		ret = tcpm_psy_set_online(port, val);
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4712  		break;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4713  	case POWER_SUPPLY_PROP_VOLTAGE_NOW:
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4714  		if (val->intval < port->pps_data.min_volt * 1000 ||
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4715  		    val->intval > port->pps_data.max_volt * 1000)
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4716  			ret = -EINVAL;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4717  		else
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4718  			ret = tcpm_pps_set_out_volt(port, val->intval / 1000);
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4719  		break;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4720  	case POWER_SUPPLY_PROP_CURRENT_NOW:
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4721  		if (val->intval > port->pps_data.max_curr * 1000)
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4722  			ret = -EINVAL;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4723  		else
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4724  			ret = tcpm_pps_set_op_curr(port, val->intval / 1000);
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4725  		break;
7801f9a5347345 drivers/usb/typec/tcpm/tcpm.c Li Jun       2020-08-17  4726  	case POWER_SUPPLY_PROP_USB_TYPE:
7801f9a5347345 drivers/usb/typec/tcpm/tcpm.c Li Jun       2020-08-17  4727  		port->usb_type = val->intval;
7801f9a5347345 drivers/usb/typec/tcpm/tcpm.c Li Jun       2020-08-17  4728  		break;

"ret" not set on this path.

f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4729  	default:
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4730  		ret = -EINVAL;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4731  		break;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4732  	}
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4733  
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23 @4734  	return ret;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4735  }

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 26633 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: Dan Carpenter <dan.carpenter@oracle.com>
To: kbuild-all@lists.01.org
Subject: [freescale-fslc:5.4-2.3.x-imx 12732/16931] drivers/usb/typec/tcpm/tcpm.c:4734 tcpm_psy_set_prop() error: uninitialized symbol 'ret'.
Date: Tue, 09 Feb 2021 12:09:50 +0300	[thread overview]
Message-ID: <20210209090950.GN2696@kadam> (raw)

[-- Attachment #1: Type: text/plain, Size: 4445 bytes --]

tree:   https://github.com/Freescale/linux-fslc 5.4-2.3.x-imx
head:   31272db029d013be75160f3fe4aa31d77c911c95
commit: 7801f9a5347345b16fc4039c7b5b612403af0234 [12732/16931] MLK-24507-3 usb: typec: tcpm: add BC charger types if power type is usb
config: x86_64-randconfig-m001-20210209 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
drivers/usb/typec/tcpm/tcpm.c:4734 tcpm_psy_set_prop() error: uninitialized symbol 'ret'.

Old smatch warnings:
drivers/usb/typec/tcpm/tcpm.c:463 _tcpm_log() error: testing array offset 'port->logbuffer_head' after use.

vim +/ret +4734 drivers/usb/typec/tcpm/tcpm.c

f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4702  static int tcpm_psy_set_prop(struct power_supply *psy,
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4703  			     enum power_supply_property psp,
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4704  			     const union power_supply_propval *val)
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4705  {
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4706  	struct tcpm_port *port = power_supply_get_drvdata(psy);
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4707  	int ret;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4708  
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4709  	switch (psp) {
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4710  	case POWER_SUPPLY_PROP_ONLINE:
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4711  		ret = tcpm_psy_set_online(port, val);
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4712  		break;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4713  	case POWER_SUPPLY_PROP_VOLTAGE_NOW:
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4714  		if (val->intval < port->pps_data.min_volt * 1000 ||
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4715  		    val->intval > port->pps_data.max_volt * 1000)
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4716  			ret = -EINVAL;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4717  		else
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4718  			ret = tcpm_pps_set_out_volt(port, val->intval / 1000);
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4719  		break;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4720  	case POWER_SUPPLY_PROP_CURRENT_NOW:
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4721  		if (val->intval > port->pps_data.max_curr * 1000)
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4722  			ret = -EINVAL;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4723  		else
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4724  			ret = tcpm_pps_set_op_curr(port, val->intval / 1000);
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4725  		break;
7801f9a5347345 drivers/usb/typec/tcpm/tcpm.c Li Jun       2020-08-17  4726  	case POWER_SUPPLY_PROP_USB_TYPE:
7801f9a5347345 drivers/usb/typec/tcpm/tcpm.c Li Jun       2020-08-17  4727  		port->usb_type = val->intval;
7801f9a5347345 drivers/usb/typec/tcpm/tcpm.c Li Jun       2020-08-17  4728  		break;

"ret" not set on this path.

f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4729  	default:
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4730  		ret = -EINVAL;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4731  		break;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4732  	}
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4733  
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23 @4734  	return ret;
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4735  }

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 26633 bytes --]

             reply	other threads:[~2021-02-09  9:09 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-09  9:09 Dan Carpenter [this message]
2021-02-09  9:09 ` [freescale-fslc:5.4-2.3.x-imx 12732/16931] drivers/usb/typec/tcpm/tcpm.c:4734 tcpm_psy_set_prop() error: uninitialized symbol 'ret' Dan Carpenter
  -- strict thread matches above, loose matches on Subject: below --
2021-02-09  9:04 kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210209090950.GN2696@kadam \
    --to=dan.carpenter@oracle.com \
    --cc=kbuild@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.