[xlnx:master 2010/2013] drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:316:23: note: in expansion of macro 'ETH_IPV6_SOURCE_ADD_31_0_MASK'

From: kbuild test robot <hidden>
Date: 2018-10-09 21:52:40

tree:   https://github.com/Xilinx/linux-xlnx master
head:   7ea1af329aee531681b87b1fba5496337bff680f
commit: f3897f02df67f22dee941923e670212489082160 [2010/2013] staging: xroeframer: IPv6 sysfs source file commit
config: i386-allmodconfig (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
        git checkout f3897f02df67f22dee941923e670212489082160
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   In file included from drivers/staging/xroeframer/xroe_framer.h:7:0,
                    from drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:14:
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c: In function 'ipv6_source_address_show':
   drivers/staging/xroeframer/roe_framer_ctrl.h:877:39: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_SOURCE_ADD_31_0_MASK 0x4294967295 /* 4294967295 */
                                          ^
quoted
drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:316:23: note: in expansion of macro 'ETH_IPV6_SOURCE_ADD_31_0_MASK'
     unsigned long mask = ETH_IPV6_SOURCE_ADD_31_0_MASK;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/xroeframer/roe_framer_ctrl.h:884:40: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_SOURCE_ADD_63_32_MASK 0x4294967295 /* 4294967295 */
                                           ^
quoted
drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:328:9: note: in expansion of macro 'ETH_IPV6_SOURCE_ADD_63_32_MASK'
     mask = ETH_IPV6_SOURCE_ADD_63_32_MASK;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/xroeframer/roe_framer_ctrl.h:891:40: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_SOURCE_ADD_95_64_MASK 0x4294967295 /* 4294967295 */
                                           ^
quoted
drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:336:9: note: in expansion of macro 'ETH_IPV6_SOURCE_ADD_95_64_MASK'
     mask = ETH_IPV6_SOURCE_ADD_95_64_MASK;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/xroeframer/roe_framer_ctrl.h:898:41: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_SOURCE_ADD_127_96_MASK 0x4294967295 /* 4294967295 */
                                            ^
quoted
drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:344:9: note: in expansion of macro 'ETH_IPV6_SOURCE_ADD_127_96_MASK'
     mask = ETH_IPV6_SOURCE_ADD_127_96_MASK;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c: In function 'ipv6_source_address_store':
   drivers/staging/xroeframer/roe_framer_ctrl.h:877:39: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_SOURCE_ADD_31_0_MASK 0x4294967295 /* 4294967295 */
                                          ^
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:375:23: note: in expansion of macro 'ETH_IPV6_SOURCE_ADD_31_0_MASK'
     unsigned long mask = ETH_IPV6_SOURCE_ADD_31_0_MASK;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/xroeframer/roe_framer_ctrl.h:884:40: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_SOURCE_ADD_63_32_MASK 0x4294967295 /* 4294967295 */
                                           ^
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:388:10: note: in expansion of macro 'ETH_IPV6_SOURCE_ADD_63_32_MASK'
      mask = ETH_IPV6_SOURCE_ADD_63_32_MASK;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/xroeframer/roe_framer_ctrl.h:891:40: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_SOURCE_ADD_95_64_MASK 0x4294967295 /* 4294967295 */
                                           ^
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:396:10: note: in expansion of macro 'ETH_IPV6_SOURCE_ADD_95_64_MASK'
      mask = ETH_IPV6_SOURCE_ADD_95_64_MASK;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/xroeframer/roe_framer_ctrl.h:898:41: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_SOURCE_ADD_127_96_MASK 0x4294967295 /* 4294967295 */
                                            ^
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:404:10: note: in expansion of macro 'ETH_IPV6_SOURCE_ADD_127_96_MASK'
      mask = ETH_IPV6_SOURCE_ADD_127_96_MASK;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c: In function 'ipv6_destination_address_show':
   drivers/staging/xroeframer/roe_framer_ctrl.h:905:44: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_DESTINATION_ADD_31_0_MASK 0x4294967295 /* 4294967295 */
                                               ^
quoted
drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:428:23: note: in expansion of macro 'ETH_IPV6_DESTINATION_ADD_31_0_MASK'
     unsigned long mask = ETH_IPV6_DESTINATION_ADD_31_0_MASK;
                          ^
   drivers/staging/xroeframer/roe_framer_ctrl.h:912:45: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_DESTINATION_ADD_63_32_MASK 0x4294967295 /* 4294967295 */
                                                ^
quoted
drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:440:9: note: in expansion of macro 'ETH_IPV6_DESTINATION_ADD_63_32_MASK'
     mask = ETH_IPV6_DESTINATION_ADD_63_32_MASK;
            ^
   drivers/staging/xroeframer/roe_framer_ctrl.h:919:45: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_DESTINATION_ADD_95_64_MASK 0x4294967295 /* 4294967295 */
                                                ^
quoted
drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:448:9: note: in expansion of macro 'ETH_IPV6_DESTINATION_ADD_95_64_MASK'
     mask = ETH_IPV6_DESTINATION_ADD_95_64_MASK;
            ^
   drivers/staging/xroeframer/roe_framer_ctrl.h:926:46: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_DESTINATION_ADD_127_96_MASK 0x4294967295 /* 4294967295 */
                                                 ^
quoted
drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:456:9: note: in expansion of macro 'ETH_IPV6_DESTINATION_ADD_127_96_MASK'
     mask = ETH_IPV6_DESTINATION_ADD_127_96_MASK;
            ^
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c: In function 'ipv6_destination_address_store':
   drivers/staging/xroeframer/roe_framer_ctrl.h:905:44: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_DESTINATION_ADD_31_0_MASK 0x4294967295 /* 4294967295 */
                                               ^
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:486:23: note: in expansion of macro 'ETH_IPV6_DESTINATION_ADD_31_0_MASK'
     unsigned long mask = ETH_IPV6_DESTINATION_ADD_31_0_MASK;
                          ^
   drivers/staging/xroeframer/roe_framer_ctrl.h:912:45: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_DESTINATION_ADD_63_32_MASK 0x4294967295 /* 4294967295 */
                                                ^
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:499:10: note: in expansion of macro 'ETH_IPV6_DESTINATION_ADD_63_32_MASK'
      mask = ETH_IPV6_DESTINATION_ADD_63_32_MASK;
             ^
   drivers/staging/xroeframer/roe_framer_ctrl.h:919:45: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_DESTINATION_ADD_95_64_MASK 0x4294967295 /* 4294967295 */
                                                ^
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:507:10: note: in expansion of macro 'ETH_IPV6_DESTINATION_ADD_95_64_MASK'
      mask = ETH_IPV6_DESTINATION_ADD_95_64_MASK;
             ^
   drivers/staging/xroeframer/roe_framer_ctrl.h:926:46: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define ETH_IPV6_DESTINATION_ADD_127_96_MASK 0x4294967295 /* 4294967295 */
                                                 ^
   drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c:515:10: note: in expansion of macro 'ETH_IPV6_DESTINATION_ADD_127_96_MASK'
      mask = ETH_IPV6_DESTINATION_ADD_127_96_MASK;
             ^

vim +/ETH_IPV6_SOURCE_ADD_31_0_MASK +316 drivers/staging/xroeframer/sysfs_xroe_framer_ipv6.c

   300	
   301	/**
   302	 * ipv6_source_address_show - Returns the IPv6 source address
   303	 * @kobj:	The kernel object of the entry
   304	 * @attr:	The attributes of the kernel object
   305	 * @buff:	The buffer containing the IPv4 source address
   306	 *
   307	 * Returns the IPv6 source address in xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx
   308	 * format
   309	 *
   310	 * Return: XROE_SIZE_MAX on success
   311	 */
   312	static ssize_t ipv6_source_address_show
   313	(struct kobject *kobj, struct kobj_attribute *attr, char *buff)
   314	{
   315		u32 offset = ETH_IPV6_SOURCE_ADD_31_0_OFFSET;
 > 316		unsigned long mask = ETH_IPV6_SOURCE_ADD_31_0_MASK;
   317		u32 buffer = 0;
   318		u32 source_add[4];
   319		u16 source_add16[8];
   320		void __iomem *working_address = ((u8 *)lp->base_addr +
   321		ETH_IPV6_SOURCE_ADD_31_0_ADDR);
   322	
   323		buffer = ioread32(working_address);
   324		source_add[0] = (buffer & mask) >> offset;
   325	
   326		working_address = ((u8 *)lp->base_addr +
   327		ETH_IPV6_SOURCE_ADD_63_32_ADDR);
 > 328		mask = ETH_IPV6_SOURCE_ADD_63_32_MASK;
   329		offset = ETH_IPV6_SOURCE_ADD_63_32_OFFSET;
   330	
   331		buffer = ioread32(working_address);
   332		source_add[1] = (buffer & mask) >> offset;
   333	
   334		working_address = ((u8 *)lp->base_addr +
   335		ETH_IPV6_SOURCE_ADD_95_64_ADDR);
 > 336		mask = ETH_IPV6_SOURCE_ADD_95_64_MASK;
   337		offset = ETH_IPV6_SOURCE_ADD_95_64_OFFSET;
   338	
   339		buffer = ioread32(working_address);
   340		source_add[2] = (buffer & mask) >> offset;
   341	
   342		working_address = ((u8 *)lp->base_addr +
   343		ETH_IPV6_SOURCE_ADD_127_96_ADDR);
 > 344		mask = ETH_IPV6_SOURCE_ADD_127_96_MASK;
   345		offset = ETH_IPV6_SOURCE_ADD_127_96_OFFSET;
   346	
   347		buffer = ioread32(working_address);
   348		source_add[3] = (buffer & mask) >> offset;
   349	
   350		utils_ipv6addr_32to16(source_add, source_add16);
   351		sprintf(buff, "%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x\n",
   352			source_add16[0], source_add16[1], source_add16[2],
   353			source_add16[3],
   354			source_add16[4], source_add16[5], source_add16[6],
   355			source_add16[7]);
   356		return XROE_SIZE_MAX;
   357	}
   358	
   359	/**
   360	 * ipv6_source_address_store - Writes to the IPv6 source address sysfs entry
   361	 * @kobj:	The kernel object of the entry
   362	 * @attr:	The attributes of the kernel object
   363	 * @buff:	The buffer containing the IPv4 source address
   364	 * @count:	The number of characters typed by the user
   365	 *
   366	 * Writes to the IPv6 source address sysfs entry
   367	 *
   368	 * Return: XROE_SIZE_MAX or the value of "count", if that's lesser, on success
   369	 */
   370	static ssize_t ipv6_source_address_store
   371	(struct kobject *kobj, struct kobj_attribute *attr, const char *buff,
   372	size_t count)
   373	{
   374		u32 offset = ETH_IPV6_SOURCE_ADD_31_0_OFFSET;
   375		unsigned long mask = ETH_IPV6_SOURCE_ADD_31_0_MASK;
   376		u32 source_add[4];
   377		void __iomem *working_address = ((u8 *)lp->base_addr +
   378		ETH_IPV6_SOURCE_ADD_31_0_ADDR);
   379	
   380		xroe_size = min_t(size_t, count, (size_t)XROE_SIZE_MAX);
   381		strncpy(xroe_tmp, buff, xroe_size);
   382		if (utils_ipv6addr_chartohex(xroe_tmp, source_add) == 8) {
   383			utils_write32withmask(working_address, source_add[0],
   384					      mask, offset);
   385	
   386			working_address = ((u8 *)lp->base_addr +
   387			ETH_IPV6_SOURCE_ADD_63_32_ADDR);
   388			mask = ETH_IPV6_SOURCE_ADD_63_32_MASK;
   389			offset = ETH_IPV6_SOURCE_ADD_63_32_OFFSET;
   390	
   391			utils_write32withmask(working_address, source_add[1],
   392					      mask, offset);
   393	
   394			working_address = ((u8 *)lp->base_addr +
   395			ETH_IPV6_SOURCE_ADD_95_64_ADDR);
   396			mask = ETH_IPV6_SOURCE_ADD_95_64_MASK;
   397			offset = ETH_IPV6_SOURCE_ADD_95_64_OFFSET;
   398	
   399			utils_write32withmask(working_address, source_add[2],
   400					      mask, offset);
   401	
   402			working_address = ((u8 *)lp->base_addr +
   403			ETH_IPV6_SOURCE_ADD_127_96_ADDR);
 > 404			mask = ETH_IPV6_SOURCE_ADD_127_96_MASK;
   405			offset = ETH_IPV6_SOURCE_ADD_127_96_OFFSET;
   406	
   407			utils_write32withmask(working_address, source_add[3],
   408					      mask, offset);
   409		}
   410		return xroe_size;
   411	}
   412	
   413	/**
   414	 * ipv6_destination_address_show - Returns the IPv6 destination address
   415	 * @kobj:	The kernel object of the entry
   416	 * @attr:	The attributes of the kernel object
   417	 * @buff:	The buffer containing the IPv4 destination address
   418	 *
   419	 * Returns the IPv6 destination address in
   420	 * xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx format
   421	 *
   422	 * Return: XROE_SIZE_MAX on success
   423	 */
   424	static ssize_t ipv6_destination_address_show
   425	(struct kobject *kobj, struct kobj_attribute *attr, char *buff)
   426	{
   427		u32 offset = ETH_IPV6_DESTINATION_ADD_31_0_OFFSET;
 > 428		unsigned long mask = ETH_IPV6_DESTINATION_ADD_31_0_MASK;
   429		u32 buffer = 0;
   430		u32 dest_add[4];
   431		u16 dest_add16[8];
   432		void __iomem *working_address = ((u8 *)lp->base_addr +
   433		ETH_IPV6_DESTINATION_ADD_31_0_ADDR);
   434	
   435		buffer = ioread32(working_address);
   436		dest_add[0] = (buffer & mask) >> offset;
   437	
   438		working_address = ((u8 *)lp->base_addr +
   439		ETH_IPV6_DESTINATION_ADD_63_32_ADDR);
 > 440		mask = ETH_IPV6_DESTINATION_ADD_63_32_MASK;
   441		offset = ETH_IPV6_DESTINATION_ADD_63_32_OFFSET;
   442	
   443		buffer = ioread32(working_address);
   444		dest_add[1] = (buffer & mask) >> offset;
   445	
   446		working_address = ((u8 *)lp->base_addr +
   447		ETH_IPV6_DESTINATION_ADD_95_64_ADDR);
 > 448		mask = ETH_IPV6_DESTINATION_ADD_95_64_MASK;
   449		offset = ETH_IPV6_DESTINATION_ADD_95_64_OFFSET;
   450	
   451		buffer = ioread32(working_address);
   452		dest_add[2] = (buffer & mask) >> offset;
   453	
   454		working_address = ((u8 *)lp->base_addr +
   455		ETH_IPV6_DESTINATION_ADD_127_96_ADDR);
 > 456		mask = ETH_IPV6_DESTINATION_ADD_127_96_MASK;
   457		offset = ETH_IPV6_DESTINATION_ADD_127_96_OFFSET;
   458	
   459		buffer = ioread32(working_address);
   460		dest_add[3] = (buffer & mask) >> offset;
   461	
   462		utils_ipv6addr_32to16(dest_add, dest_add16);
   463		sprintf(buff, "%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x\n",
   464			dest_add16[0], dest_add16[1], dest_add16[2], dest_add16[3],
   465			dest_add16[4], dest_add16[5], dest_add16[6], dest_add16[7]);
   466		return XROE_SIZE_MAX;
   467	}
   468	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 62156 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20181010/a18a7116/attachment-0001.gz>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help