All of lore.kernel.org
 help / color / mirror / Atom feed
* [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'.
@ 2021-02-09  9:04 kernel test robot
  0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2021-02-09  9:04 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
TO: Otavio Salvador <otavio@ossystems.com.br>

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
:::::: branch date: 21 hours ago
:::::: commit date: 6 months ago
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  4701  
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;
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  }
f2a8aa053c1761 drivers/usb/typec/tcpm.c      Adam Thomson 2018-04-23  4736  

:::::: The code at line 4734 was first introduced by commit
:::::: f2a8aa053c1761232ce561e4fa725f02b8bd13fd typec: tcpm: Represent source supply through power_supply

:::::: TO: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
:::::: CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
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 --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [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'.
@ 2021-02-09  9:09 ` Dan Carpenter
  0 siblings, 0 replies; 3+ messages in thread
From: Dan Carpenter @ 2021-02-09  9:09 UTC (permalink / raw)
  To: kbuild

[-- 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 --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [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'.
@ 2021-02-09  9:09 ` Dan Carpenter
  0 siblings, 0 replies; 3+ messages in thread
From: Dan Carpenter @ 2021-02-09  9:09 UTC (permalink / raw)
  To: kbuild-all

[-- 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 --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-02-09  9:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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
2021-02-09  9:09 ` Dan Carpenter
  -- strict thread matches above, loose matches on Subject: below --
2021-02-09  9:04 kernel test robot

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.