All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Shuah Khan <skhan@linuxfoundation.org>
Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org,
	linux-kernel@vger.kernel.org,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Subject: [char-misc:char-misc-linus 3/3] drivers/misc/cardreader/rtsx_usb.c:639:6: warning: variable 'ret' is used uninitialized whenever 'if' condition is true
Date: Fri, 1 Jul 2022 16:49:50 +0800	[thread overview]
Message-ID: <202207011658.rHJFVLWA-lkp@intel.com> (raw)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git char-misc-linus
head:   3776c78559853fd151be7c41e369fd076fb679d5
commit: 3776c78559853fd151be7c41e369fd076fb679d5 [3/3] misc: rtsx_usb: use separate command and response buffers
config: arm-buildonly-randconfig-r006-20220629 (https://download.01.org/0day-ci/archive/20220701/202207011658.rHJFVLWA-lkp@intel.com/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project a9119143a2d1f4d0d0bc1fe0d819e5351b4e0deb)
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 arm cross compiling tool for clang build
        # apt-get install binutils-arm-linux-gnueabi
        # https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git/commit/?id=3776c78559853fd151be7c41e369fd076fb679d5
        git remote add char-misc https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
        git fetch --no-tags char-misc char-misc-linus
        git checkout 3776c78559853fd151be7c41e369fd076fb679d5
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash drivers/misc/cardreader/

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

All warnings (new ones prefixed by >>):

>> drivers/misc/cardreader/rtsx_usb.c:639:6: warning: variable 'ret' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
           if (!ucr->rsp_buf)
               ^~~~~~~~~~~~~
   drivers/misc/cardreader/rtsx_usb.c:678:9: note: uninitialized use occurs here
           return ret;
                  ^~~
   drivers/misc/cardreader/rtsx_usb.c:639:2: note: remove the 'if' if its condition is always false
           if (!ucr->rsp_buf)
           ^~~~~~~~~~~~~~~~~~
   drivers/misc/cardreader/rtsx_usb.c:622:9: note: initialize the variable 'ret' to silence this warning
           int ret;
                  ^
                   = 0
   1 warning generated.


vim +639 drivers/misc/cardreader/rtsx_usb.c

   616	
   617	static int rtsx_usb_probe(struct usb_interface *intf,
   618				 const struct usb_device_id *id)
   619	{
   620		struct usb_device *usb_dev = interface_to_usbdev(intf);
   621		struct rtsx_ucr *ucr;
   622		int ret;
   623	
   624		dev_dbg(&intf->dev,
   625			": Realtek USB Card Reader found at bus %03d address %03d\n",
   626			 usb_dev->bus->busnum, usb_dev->devnum);
   627	
   628		ucr = devm_kzalloc(&intf->dev, sizeof(*ucr), GFP_KERNEL);
   629		if (!ucr)
   630			return -ENOMEM;
   631	
   632		ucr->pusb_dev = usb_dev;
   633	
   634		ucr->cmd_buf = kmalloc(IOBUF_SIZE, GFP_KERNEL);
   635		if (!ucr->cmd_buf)
   636			return -ENOMEM;
   637	
   638		ucr->rsp_buf = kmalloc(IOBUF_SIZE, GFP_KERNEL);
 > 639		if (!ucr->rsp_buf)
   640			goto out_free_cmd_buf;
   641	
   642		usb_set_intfdata(intf, ucr);
   643	
   644		ucr->vendor_id = id->idVendor;
   645		ucr->product_id = id->idProduct;
   646	
   647		mutex_init(&ucr->dev_mutex);
   648	
   649		ucr->pusb_intf = intf;
   650	
   651		/* initialize */
   652		ret = rtsx_usb_init_chip(ucr);
   653		if (ret)
   654			goto out_init_fail;
   655	
   656		/* initialize USB SG transfer timer */
   657		timer_setup(&ucr->sg_timer, rtsx_usb_sg_timed_out, 0);
   658	
   659		ret = mfd_add_hotplug_devices(&intf->dev, rtsx_usb_cells,
   660					      ARRAY_SIZE(rtsx_usb_cells));
   661		if (ret)
   662			goto out_init_fail;
   663	

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

             reply	other threads:[~2022-07-01  8:50 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-01  8:49 kernel test robot [this message]
2022-07-01  8:59 ` [char-misc:char-misc-linus 3/3] drivers/misc/cardreader/rtsx_usb.c:639:6: warning: variable 'ret' is used uninitialized whenever 'if' condition is true Greg Kroah-Hartman
2022-07-01  8:59   ` Greg Kroah-Hartman
2022-07-01 14:48   ` Shuah Khan
2022-07-01 14:48     ` Shuah Khan
2022-07-01 15:39     ` Nathan Chancellor
2022-07-01 15:39       ` Nathan Chancellor
2022-07-01 15:52       ` Shuah Khan
2022-07-01 15:52         ` Shuah Khan
2022-07-01 16:09         ` Shuah Khan
2022-07-01 16:09           ` Shuah Khan
2022-07-01 16:27           ` Nathan Chancellor
2022-07-01 16:27             ` Nathan Chancellor
2022-07-01 16:59             ` Shuah Khan
2022-07-01 16:59               ` Shuah Khan

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=202207011658.rHJFVLWA-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=kbuild-all@lists.01.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=llvm@lists.linux.dev \
    --cc=skhan@linuxfoundation.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.