All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Tianyu Lan <Tianyu.Lan@microsoft.com>
Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org,
	linux-kernel@vger.kernel.org, Wei Liu <wei.liu@kernel.org>,
	Long Li <longli@microsoft.com>,
	Michael Kelley <mikelley@microsoft.com>
Subject: [hyperv:hyperv-next 4/5] drivers/hv/vmbus_drv.c:2082:29: warning: shift count >= width of type
Date: Sat, 18 Dec 2021 18:20:43 +0800	[thread overview]
Message-ID: <202112181827.o3X7GmHz-lkp@intel.com> (raw)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git hyperv-next
head:   19fd7ca00201c0525452dcf5a490e4b01674ef4c
commit: 6327882f7b4a476ea902de4bee5657f1028d6859 [4/5] scsi: storvsc: Add Isolation VM support for storvsc driver
config: x86_64-randconfig-a013-20211216 (https://download.01.org/0day-ci/archive/20211218/202112181827.o3X7GmHz-lkp@intel.com/config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 4c9e31a4814592bbda7153833e46728dc7b21100)
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
        # https://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git/commit/?id=6327882f7b4a476ea902de4bee5657f1028d6859
        git remote add hyperv https://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git
        git fetch --no-tags hyperv hyperv-next
        git checkout 6327882f7b4a476ea902de4bee5657f1028d6859
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash drivers/hv/

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/hv/vmbus_drv.c:2082:29: warning: shift count >= width of type [-Wshift-count-overflow]
   static u64 vmbus_dma_mask = DMA_BIT_MASK(64);
                               ^~~~~~~~~~~~~~~~
   include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK'
   #define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
                                                        ^ ~~~
   1 warning generated.


vim +2082 drivers/hv/vmbus_drv.c

  2081	
> 2082	static u64 vmbus_dma_mask = DMA_BIT_MASK(64);
  2083	/*
  2084	 * vmbus_device_register - Register the child device
  2085	 */
  2086	int vmbus_device_register(struct hv_device *child_device_obj)
  2087	{
  2088		struct kobject *kobj = &child_device_obj->device.kobj;
  2089		int ret;
  2090	
  2091		dev_set_name(&child_device_obj->device, "%pUl",
  2092			     &child_device_obj->channel->offermsg.offer.if_instance);
  2093	
  2094		child_device_obj->device.bus = &hv_bus;
  2095		child_device_obj->device.parent = &hv_acpi_dev->dev;
  2096		child_device_obj->device.release = vmbus_device_release;
  2097	
  2098		/*
  2099		 * Register with the LDM. This will kick off the driver/device
  2100		 * binding...which will eventually call vmbus_match() and vmbus_probe()
  2101		 */
  2102		ret = device_register(&child_device_obj->device);
  2103		if (ret) {
  2104			pr_err("Unable to register child device\n");
  2105			return ret;
  2106		}
  2107	
  2108		child_device_obj->channels_kset = kset_create_and_add("channels",
  2109								      NULL, kobj);
  2110		if (!child_device_obj->channels_kset) {
  2111			ret = -ENOMEM;
  2112			goto err_dev_unregister;
  2113		}
  2114	
  2115		ret = vmbus_add_channel_kobj(child_device_obj,
  2116					     child_device_obj->channel);
  2117		if (ret) {
  2118			pr_err("Unable to register primary channeln");
  2119			goto err_kset_unregister;
  2120		}
  2121		hv_debug_add_dev_dir(child_device_obj);
  2122	
  2123		child_device_obj->device.dma_mask = &vmbus_dma_mask;
  2124		child_device_obj->device.dma_parms = &child_device_obj->dma_parms;
  2125		return 0;
  2126	
  2127	err_kset_unregister:
  2128		kset_unregister(child_device_obj->channels_kset);
  2129	
  2130	err_dev_unregister:
  2131		device_unregister(&child_device_obj->device);
  2132		return ret;
  2133	}
  2134	

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

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [hyperv:hyperv-next 4/5] drivers/hv/vmbus_drv.c:2082:29: warning: shift count >= width of type
Date: Sat, 18 Dec 2021 18:20:43 +0800	[thread overview]
Message-ID: <202112181827.o3X7GmHz-lkp@intel.com> (raw)

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

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git hyperv-next
head:   19fd7ca00201c0525452dcf5a490e4b01674ef4c
commit: 6327882f7b4a476ea902de4bee5657f1028d6859 [4/5] scsi: storvsc: Add Isolation VM support for storvsc driver
config: x86_64-randconfig-a013-20211216 (https://download.01.org/0day-ci/archive/20211218/202112181827.o3X7GmHz-lkp(a)intel.com/config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 4c9e31a4814592bbda7153833e46728dc7b21100)
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
        # https://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git/commit/?id=6327882f7b4a476ea902de4bee5657f1028d6859
        git remote add hyperv https://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git
        git fetch --no-tags hyperv hyperv-next
        git checkout 6327882f7b4a476ea902de4bee5657f1028d6859
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash drivers/hv/

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/hv/vmbus_drv.c:2082:29: warning: shift count >= width of type [-Wshift-count-overflow]
   static u64 vmbus_dma_mask = DMA_BIT_MASK(64);
                               ^~~~~~~~~~~~~~~~
   include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK'
   #define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
                                                        ^ ~~~
   1 warning generated.


vim +2082 drivers/hv/vmbus_drv.c

  2081	
> 2082	static u64 vmbus_dma_mask = DMA_BIT_MASK(64);
  2083	/*
  2084	 * vmbus_device_register - Register the child device
  2085	 */
  2086	int vmbus_device_register(struct hv_device *child_device_obj)
  2087	{
  2088		struct kobject *kobj = &child_device_obj->device.kobj;
  2089		int ret;
  2090	
  2091		dev_set_name(&child_device_obj->device, "%pUl",
  2092			     &child_device_obj->channel->offermsg.offer.if_instance);
  2093	
  2094		child_device_obj->device.bus = &hv_bus;
  2095		child_device_obj->device.parent = &hv_acpi_dev->dev;
  2096		child_device_obj->device.release = vmbus_device_release;
  2097	
  2098		/*
  2099		 * Register with the LDM. This will kick off the driver/device
  2100		 * binding...which will eventually call vmbus_match() and vmbus_probe()
  2101		 */
  2102		ret = device_register(&child_device_obj->device);
  2103		if (ret) {
  2104			pr_err("Unable to register child device\n");
  2105			return ret;
  2106		}
  2107	
  2108		child_device_obj->channels_kset = kset_create_and_add("channels",
  2109								      NULL, kobj);
  2110		if (!child_device_obj->channels_kset) {
  2111			ret = -ENOMEM;
  2112			goto err_dev_unregister;
  2113		}
  2114	
  2115		ret = vmbus_add_channel_kobj(child_device_obj,
  2116					     child_device_obj->channel);
  2117		if (ret) {
  2118			pr_err("Unable to register primary channeln");
  2119			goto err_kset_unregister;
  2120		}
  2121		hv_debug_add_dev_dir(child_device_obj);
  2122	
  2123		child_device_obj->device.dma_mask = &vmbus_dma_mask;
  2124		child_device_obj->device.dma_parms = &child_device_obj->dma_parms;
  2125		return 0;
  2126	
  2127	err_kset_unregister:
  2128		kset_unregister(child_device_obj->channels_kset);
  2129	
  2130	err_dev_unregister:
  2131		device_unregister(&child_device_obj->device);
  2132		return ret;
  2133	}
  2134	

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

             reply	other threads:[~2021-12-18 10:21 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-12-18 10:20 kernel test robot [this message]
2021-12-18 10:20 ` [hyperv:hyperv-next 4/5] drivers/hv/vmbus_drv.c:2082:29: warning: shift count >= width of type kernel test robot
2021-12-19 12:29 ` Wei Liu
2021-12-19 12:29   ` Wei Liu
2021-12-20 16:53   ` Nathan Chancellor
2021-12-20 16:53     ` Nathan Chancellor
2021-12-20 17:44     ` Wei Liu
2021-12-20 17:44       ` Wei Liu

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=202112181827.o3X7GmHz-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=Tianyu.Lan@microsoft.com \
    --cc=kbuild-all@lists.01.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=llvm@lists.linux.dev \
    --cc=longli@microsoft.com \
    --cc=mikelley@microsoft.com \
    --cc=wei.liu@kernel.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.