All of lore.kernel.org
 help / color / mirror / Atom feed
* [freescale-fslc:5.4-2.3.x-imx 12732/16543] drivers/usb/typec/tcpm/tcpm.c:4726:7: warning: variable 'ret' is used uninitialized whenever switch case is taken
@ 2021-01-14  9:27 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-01-14  9:27 UTC (permalink / raw)
  To: kbuild-all

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

tree:   https://github.com/Freescale/linux-fslc 5.4-2.3.x-imx
head:   a8a2b9ee4bec0b29d031324160b7f11af42a563a
commit: 7801f9a5347345b16fc4039c7b5b612403af0234 [12732/16543] MLK-24507-3 usb: typec: tcpm: add BC charger types if power type is usb
config: x86_64-randconfig-a004-20210114 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 6077d55381a6aa3e947ef7abdc36a7515c598c8a)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install x86_64 cross compiling tool for clang build
        # apt-get install binutils-x86-64-linux-gnu
        # https://github.com/Freescale/linux-fslc/commit/7801f9a5347345b16fc4039c7b5b612403af0234
        git remote add freescale-fslc https://github.com/Freescale/linux-fslc
        git fetch --no-tags freescale-fslc 5.4-2.3.x-imx
        git checkout 7801f9a5347345b16fc4039c7b5b612403af0234
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 

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

All warnings (new ones prefixed by >>):

>> drivers/usb/typec/tcpm/tcpm.c:4726:7: warning: variable 'ret' is used uninitialized whenever switch case is taken [-Wsometimes-uninitialized]
           case POWER_SUPPLY_PROP_USB_TYPE:
                ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/usb/typec/tcpm/tcpm.c:4734:9: note: uninitialized use occurs here
           return ret;
                  ^~~
   drivers/usb/typec/tcpm/tcpm.c:4707:9: note: initialize the variable 'ret' to silence this warning
           int ret;
                  ^
                   = 0
   1 warning generated.


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

  4701	
  4702	static int tcpm_psy_set_prop(struct power_supply *psy,
  4703				     enum power_supply_property psp,
  4704				     const union power_supply_propval *val)
  4705	{
  4706		struct tcpm_port *port = power_supply_get_drvdata(psy);
  4707		int ret;
  4708	
  4709		switch (psp) {
  4710		case POWER_SUPPLY_PROP_ONLINE:
  4711			ret = tcpm_psy_set_online(port, val);
  4712			break;
  4713		case POWER_SUPPLY_PROP_VOLTAGE_NOW:
  4714			if (val->intval < port->pps_data.min_volt * 1000 ||
  4715			    val->intval > port->pps_data.max_volt * 1000)
  4716				ret = -EINVAL;
  4717			else
  4718				ret = tcpm_pps_set_out_volt(port, val->intval / 1000);
  4719			break;
  4720		case POWER_SUPPLY_PROP_CURRENT_NOW:
  4721			if (val->intval > port->pps_data.max_curr * 1000)
  4722				ret = -EINVAL;
  4723			else
  4724				ret = tcpm_pps_set_op_curr(port, val->intval / 1000);
  4725			break;
> 4726		case POWER_SUPPLY_PROP_USB_TYPE:
  4727			port->usb_type = val->intval;
  4728			break;
  4729		default:
  4730			ret = -EINVAL;
  4731			break;
  4732		}
  4733	
  4734		return ret;
  4735	}
  4736	

---
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: 33566 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-01-14  9:27 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-14  9:27 [freescale-fslc:5.4-2.3.x-imx 12732/16543] drivers/usb/typec/tcpm/tcpm.c:4726:7: warning: variable 'ret' is used uninitialized whenever switch case is taken 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.