lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <201806020955.EE13eJbM%fengguang.wu@intel.com>
Date:   Sat, 2 Jun 2018 09:31:59 +0800
From:   kbuild test robot <lkp@...el.com>
To:     Maxime Chevallier <maxime.chevallier@...tlin.com>
Cc:     kbuild-all@...org, netdev@...r.kernel.org
Subject: [net-next:master 379/381]
 drivers/net/ethernet/marvell/mvpp2/mvpp2.h:553:2: warning: overflow in
 implicit constant conversion

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
head:   21ad1173589ef63a93f94e05c879393e2c27588c
commit: db9d7d36eecc8926f03a8f2e46781887577b3353 [379/381] net: mvpp2: Split the PPv2 driver to a dedicated directory
config: s390-allmodconfig (attached as .config)
compiler: s390x-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout db9d7d36eecc8926f03a8f2e46781887577b3353
        # save the attached .config to linux build tree
        make.cross ARCH=s390 

All warnings (new ones prefixed by >>):

   In file included from drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:43:0:
   drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c: In function 'mvpp2_setup_bm_pool':
>> drivers/net/ethernet/marvell/mvpp2/mvpp2.h:553:2: warning: overflow in implicit constant conversion [-Woverflow]
     ((total_size) - NET_SKB_PAD - MVPP2_SKB_SHINFO_SIZE)
     ^
>> drivers/net/ethernet/marvell/mvpp2/mvpp2.h:604:33: note: in expansion of macro 'MVPP2_RX_MAX_PKT_SIZE'
    #define MVPP2_BM_SHORT_PKT_SIZE MVPP2_RX_MAX_PKT_SIZE(MVPP2_BM_SHORT_FRAME_SIZE)
                                    ^~~~~~~~~~~~~~~~~~~~~
>> drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c:543:41: note: in expansion of macro 'MVPP2_BM_SHORT_PKT_SIZE'
     mvpp2_pools[MVPP2_BM_SHORT].pkt_size = MVPP2_BM_SHORT_PKT_SIZE;
                                            ^~~~~~~~~~~~~~~~~~~~~~~

vim +553 drivers/net/ethernet/marvell/mvpp2/mvpp2.h

   532	
   533	/* TX FIFO constants */
   534	#define MVPP22_TX_FIFO_DATA_SIZE_10KB		0xa
   535	#define MVPP22_TX_FIFO_DATA_SIZE_3KB		0x3
   536	#define MVPP2_TX_FIFO_THRESHOLD_MIN		256
   537	#define MVPP2_TX_FIFO_THRESHOLD_10KB	\
   538		(MVPP22_TX_FIFO_DATA_SIZE_10KB * 1024 - MVPP2_TX_FIFO_THRESHOLD_MIN)
   539	#define MVPP2_TX_FIFO_THRESHOLD_3KB	\
   540		(MVPP22_TX_FIFO_DATA_SIZE_3KB * 1024 - MVPP2_TX_FIFO_THRESHOLD_MIN)
   541	
   542	/* RX buffer constants */
   543	#define MVPP2_SKB_SHINFO_SIZE \
   544		SKB_DATA_ALIGN(sizeof(struct skb_shared_info))
   545	
   546	#define MVPP2_RX_PKT_SIZE(mtu) \
   547		ALIGN((mtu) + MVPP2_MH_SIZE + MVPP2_VLAN_TAG_LEN + \
   548		      ETH_HLEN + ETH_FCS_LEN, cache_line_size())
   549	
   550	#define MVPP2_RX_BUF_SIZE(pkt_size)	((pkt_size) + NET_SKB_PAD)
   551	#define MVPP2_RX_TOTAL_SIZE(buf_size)	((buf_size) + MVPP2_SKB_SHINFO_SIZE)
   552	#define MVPP2_RX_MAX_PKT_SIZE(total_size) \
 > 553		((total_size) - NET_SKB_PAD - MVPP2_SKB_SHINFO_SIZE)
   554	
   555	#define MVPP2_BIT_TO_BYTE(bit)		((bit) / 8)
   556	
   557	/* IPv6 max L3 address size */
   558	#define MVPP2_MAX_L3_ADDR_SIZE		16
   559	
   560	/* Port flags */
   561	#define MVPP2_F_LOOPBACK		BIT(0)
   562	
   563	/* Marvell tag types */
   564	enum mvpp2_tag_type {
   565		MVPP2_TAG_TYPE_NONE = 0,
   566		MVPP2_TAG_TYPE_MH   = 1,
   567		MVPP2_TAG_TYPE_DSA  = 2,
   568		MVPP2_TAG_TYPE_EDSA = 3,
   569		MVPP2_TAG_TYPE_VLAN = 4,
   570		MVPP2_TAG_TYPE_LAST = 5
   571	};
   572	
   573	/* L2 cast enum */
   574	enum mvpp2_prs_l2_cast {
   575		MVPP2_PRS_L2_UNI_CAST,
   576		MVPP2_PRS_L2_MULTI_CAST,
   577	};
   578	
   579	/* L3 cast enum */
   580	enum mvpp2_prs_l3_cast {
   581		MVPP2_PRS_L3_UNI_CAST,
   582		MVPP2_PRS_L3_MULTI_CAST,
   583		MVPP2_PRS_L3_BROAD_CAST
   584	};
   585	
   586	/* BM constants */
   587	#define MVPP2_BM_JUMBO_BUF_NUM		512
   588	#define MVPP2_BM_LONG_BUF_NUM		1024
   589	#define MVPP2_BM_SHORT_BUF_NUM		2048
   590	#define MVPP2_BM_POOL_SIZE_MAX		(16*1024 - MVPP2_BM_POOL_PTR_ALIGN/4)
   591	#define MVPP2_BM_POOL_PTR_ALIGN		128
   592	
   593	/* BM cookie (32 bits) definition */
   594	#define MVPP2_BM_COOKIE_POOL_OFFS	8
   595	#define MVPP2_BM_COOKIE_CPU_OFFS	24
   596	
   597	#define MVPP2_BM_SHORT_FRAME_SIZE		512
   598	#define MVPP2_BM_LONG_FRAME_SIZE		2048
   599	#define MVPP2_BM_JUMBO_FRAME_SIZE		10240
   600	/* BM short pool packet size
   601	 * These value assure that for SWF the total number
   602	 * of bytes allocated for each buffer will be 512
   603	 */
 > 604	#define MVPP2_BM_SHORT_PKT_SIZE	MVPP2_RX_MAX_PKT_SIZE(MVPP2_BM_SHORT_FRAME_SIZE)
   605	#define MVPP2_BM_LONG_PKT_SIZE	MVPP2_RX_MAX_PKT_SIZE(MVPP2_BM_LONG_FRAME_SIZE)
   606	#define MVPP2_BM_JUMBO_PKT_SIZE	MVPP2_RX_MAX_PKT_SIZE(MVPP2_BM_JUMBO_FRAME_SIZE)
   607	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Download attachment ".config.gz" of type "application/gzip" (49422 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ