From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Subject: Re: [net-next PATCH 07/11] net: introduce napi_alloc_skb_hint() for more use-cases Date: Wed, 3 Feb 2016 06:29:00 +0800 Message-ID: <201602030628.Kzn62F5E%fengguang.wu@intel.com> References: <20160202211314.16315.70164.stgit@firesoul> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="MGYHOYXEY6WxJCY8" Cc: kbuild-all@01.org, netdev@vger.kernel.org, Christoph Lameter , tom@herbertland.com, Alexander Duyck , alexei.starovoitov@gmail.com, Jesper Dangaard Brouer , ogerlitz@mellanox.com, gerlitz.or@gmail.com To: Jesper Dangaard Brouer Return-path: Received: from mga14.intel.com ([192.55.52.115]:30230 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754071AbcBBWaT (ORCPT ); Tue, 2 Feb 2016 17:30:19 -0500 Content-Disposition: inline In-Reply-To: <20160202211314.16315.70164.stgit@firesoul> Sender: netdev-owner@vger.kernel.org List-ID: --MGYHOYXEY6WxJCY8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Jesper, [auto build test WARNING on net-next/master] url: https://github.com/0day-ci/linux/commits/Jesper-Dangaard-Brouer/net-mitigating-kmem_cache-slowpath-and-BoF-discussion-patches/20160203-051706 reproduce: make htmldocs All warnings (new ones prefixed by >>): include/linux/skbuff.h:922: warning: No description found for parameter 'sk' >> net/core/skbuff.c:482: warning: No description found for parameter 'bulk_hint' net/core/gen_stats.c:155: warning: No description found for parameter 'cpu' net/core/gen_estimator.c:212: warning: No description found for parameter 'cpu_bstats' net/core/gen_estimator.c:303: warning: No description found for parameter 'cpu_bstats' net/core/dev.c:6450: warning: No description found for parameter 'len' include/linux/netdevice.h:1321: warning: Enum value 'IFF_XMIT_DST_RELEASE_PERM' not described in enum 'netdev_priv_flags' include/linux/netdevice.h:1321: warning: Enum value 'IFF_IPVLAN_MASTER' not described in enum 'netdev_priv_flags' include/linux/netdevice.h:1321: warning: Enum value 'IFF_IPVLAN_SLAVE' not described in enum 'netdev_priv_flags' include/linux/netdevice.h:1826: warning: No description found for parameter 'ptype_all' include/linux/netdevice.h:1826: warning: No description found for parameter 'ptype_specific' vim +/bulk_hint +482 net/core/skbuff.c ^1da177e Linus Torvalds 2005-04-16 466 fd11a83d Alexander Duyck 2014-12-09 467 /** fd11a83d Alexander Duyck 2014-12-09 468 * __napi_alloc_skb - allocate skbuff for rx in a specific NAPI instance fd11a83d Alexander Duyck 2014-12-09 469 * @napi: napi instance this buffer was allocated for d7499160 Masanari Iida 2015-08-24 470 * @len: length to allocate fd11a83d Alexander Duyck 2014-12-09 471 * @gfp_mask: get_free_pages mask, passed to alloc_skb and alloc_pages fd11a83d Alexander Duyck 2014-12-09 472 * fd11a83d Alexander Duyck 2014-12-09 473 * Allocate a new sk_buff for use in NAPI receive. This buffer will fd11a83d Alexander Duyck 2014-12-09 474 * attempt to allocate the head from a special reserved region used fd11a83d Alexander Duyck 2014-12-09 475 * only for NAPI Rx allocation. By doing this we can save several fd11a83d Alexander Duyck 2014-12-09 476 * CPU cycles by avoiding having to disable and re-enable IRQs. fd11a83d Alexander Duyck 2014-12-09 477 * fd11a83d Alexander Duyck 2014-12-09 478 * %NULL is returned if there is no free memory. fd11a83d Alexander Duyck 2014-12-09 479 */ 9451980a Alexander Duyck 2015-05-06 480 struct sk_buff *__napi_alloc_skb(struct napi_struct *napi, unsigned int len, c24f01ac Jesper Dangaard Brouer 2016-02-02 481 unsigned int bulk_hint, gfp_t gfp_mask) fd11a83d Alexander Duyck 2014-12-09 @482 { 1ec46e92 Jesper Dangaard Brouer 2016-02-02 483 struct napi_alloc_cache *nc = this_cpu_ptr(&napi_alloc_cache); c24f01ac Jesper Dangaard Brouer 2016-02-02 484 unsigned int bulk_sz = min(bulk_hint, NAPI_SKB_CACHE_SIZE); fc755a89 Jesper Dangaard Brouer 2016-02-02 485 struct skb_shared_info *shinfo; fd11a83d Alexander Duyck 2014-12-09 486 struct sk_buff *skb; 9451980a Alexander Duyck 2015-05-06 487 void *data; fd11a83d Alexander Duyck 2014-12-09 488 9451980a Alexander Duyck 2015-05-06 489 len += NET_SKB_PAD + NET_IP_ALIGN; 9451980a Alexander Duyck 2015-05-06 490 :::::: The code at line 482 was first introduced by commit :::::: fd11a83dd3630ec6a60f8a702446532c5c7e1991 net: Pull out core bits of __netdev_alloc_skb and add __napi_alloc_skb :::::: TO: Alexander Duyck :::::: CC: David S. Miller --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --MGYHOYXEY6WxJCY8 Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 QCu8MvmbiV0Wgv8xDHOdSlgAAA== --MGYHOYXEY6WxJCY8--