[Intel-wired-lan] [jkirsher-next-queue:dev-queue 20/20] drivers/net/ethernet/intel/i40e/i40e_xsk.c:330:29: warning: cast from pointer to integer of different size

kbuild test robot lkp at intel.com
Thu Jun 7 15:31:40 UTC 2018


tree:   https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git dev-queue
head:   5d74b2e4f75d0c1a8be2a395a8b5ddba661ecccf
commit: 5d74b2e4f75d0c1a8be2a395a8b5ddba661ecccf [20/20] i40e: implement AF_XDP zero-copy support for Rx
config: i386-allmodconfig (attached as .config)
compiler: gcc-7 (Debian 7.3.0-16) 7.3.0
reproduce:
        git checkout 5d74b2e4f75d0c1a8be2a395a8b5ddba661ecccf
        # save the attached .config to linux build tree
        make ARCH=i386 

All warnings (new ones prefixed by >>):

   drivers/net/ethernet/intel/i40e/i40e_xsk.c: In function 'i40e_reuse_rx_buffer_zc':
>> drivers/net/ethernet/intel/i40e/i40e_xsk.c:330:29: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
     new_buff->addr  = (void *)((u64)old_buff->addr & mask);
                                ^
>> drivers/net/ethernet/intel/i40e/i40e_xsk.c:330:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
     new_buff->addr  = (void *)((u64)old_buff->addr & mask);
                       ^

vim +330 drivers/net/ethernet/intel/i40e/i40e_xsk.c

   313	
   314	static void i40e_reuse_rx_buffer_zc(struct i40e_ring *rx_ring,
   315					    struct i40e_rx_buffer *old_buff)
   316	{
   317		u64 mask = rx_ring->xsk_umem->props.chunk_mask;
   318		u64 hr = rx_ring->xsk_umem->headroom;
   319		u16 nta = rx_ring->next_to_alloc;
   320		struct i40e_rx_buffer *new_buff;
   321	
   322		new_buff = &rx_ring->rx_bi[nta];
   323	
   324		/* update, and store next to alloc */
   325		nta++;
   326		rx_ring->next_to_alloc = (nta < rx_ring->count) ? nta : 0;
   327	
   328		/* transfer page from old buffer to new buffer */
   329		new_buff->dma		= old_buff->dma & mask;
 > 330		new_buff->addr		= (void *)((u64)old_buff->addr & mask);
   331		new_buff->handle	= old_buff->handle & mask;
   332	
   333		new_buff->dma += hr + XDP_PACKET_HEADROOM;
   334		new_buff->addr += hr + XDP_PACKET_HEADROOM;
   335		new_buff->handle += hr;
   336	}
   337	

---
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: 63203 bytes
Desc: not available
URL: <http://lists.osuosl.org/pipermail/intel-wired-lan/attachments/20180607/00e1b505/attachment-0001.bin>


More information about the Intel-wired-lan mailing list