From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Subject: Re: [PATCH ipsec-next] xfrm: check for xdo_dev_state_free Date: Thu, 14 Dec 2017 16:51:46 +0800 Message-ID: <201712141637.ycOZWf8R%fengguang.wu@intel.com> References: <1513025842-12064-1-git-send-email-shannon.nelson@oracle.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="r5Pyd7+fXNt84Ff3" Cc: kbuild-all@01.org, steffen.klassert@secunet.com, netdev@vger.kernel.org To: Shannon Nelson Return-path: Received: from mga07.intel.com ([134.134.136.100]:35734 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750737AbdLNIwh (ORCPT ); Thu, 14 Dec 2017 03:52:37 -0500 Content-Disposition: inline In-Reply-To: <1513025842-12064-1-git-send-email-shannon.nelson@oracle.com> Sender: netdev-owner@vger.kernel.org List-ID: --r5Pyd7+fXNt84Ff3 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Shannon, Thank you for the patch! Yet something to improve: [auto build test ERROR on ipsec-next/master] url: https://github.com/0day-ci/linux/commits/Shannon-Nelson/xfrm-check-for-xdo_dev_state_free/20171214-150202 base: https://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next.git master config: score-spct6600_defconfig (attached as .config) compiler: score-elf-gcc (GCC) 4.9.4 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree make.cross ARCH=score All errors (new ones prefixed by >>): net/xfrm/xfrm_device.c: In function 'xfrm_dev_register': >> net/xfrm/xfrm_device.c:157:24: error: dereferencing pointer to incomplete type dev->xfrmdev_ops->xdo_dev_state_add && ^ net/xfrm/xfrm_device.c:158:24: error: dereferencing pointer to incomplete type dev->xfrmdev_ops->xdo_dev_state_delete)) { ^ vim +157 net/xfrm/xfrm_device.c 144 145 static int xfrm_dev_register(struct net_device *dev) 146 { 147 if (!(dev->features & NETIF_F_HW_ESP)) { 148 if (dev->features & NETIF_F_HW_ESP_TX_CSUM) { 149 netdev_err(dev, "NETIF_F_HW_ESP_TX_CSUM without NETIF_F_HW_ESP\n"); 150 return NOTIFY_BAD; 151 } else { 152 return NOTIFY_DONE; 153 } 154 } 155 156 if (!(dev->xfrmdev_ops && > 157 dev->xfrmdev_ops->xdo_dev_state_add && 158 dev->xfrmdev_ops->xdo_dev_state_delete)) { 159 netdev_err(dev, "add or delete function missing from xfrmdev_ops\n"); 160 return NOTIFY_BAD; 161 } 162 163 return NOTIFY_DONE; 164 } 165 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --r5Pyd7+fXNt84Ff3 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --r5Pyd7+fXNt84Ff3--