From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 00A90C433E4 for ; Fri, 24 Jul 2020 09:29:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C2D202063A for ; Fri, 24 Jul 2020 09:29:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726754AbgGXJ3O (ORCPT ); Fri, 24 Jul 2020 05:29:14 -0400 Received: from mga06.intel.com ([134.134.136.31]:8136 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726692AbgGXJ3N (ORCPT ); Fri, 24 Jul 2020 05:29:13 -0400 IronPort-SDR: OfuDoKhABRDtfqNiISK/4SNI3WEk0C3jQGMVp7SXK37C22VVjRJMy2m2hNQO5ejckOdZsGw1X5 xtaCu0LaCzOw== X-IronPort-AV: E=McAfee;i="6000,8403,9691"; a="212215741" X-IronPort-AV: E=Sophos;i="5.75,390,1589266800"; d="gz'50?scan'50,208,50";a="212215741" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jul 2020 02:16:07 -0700 IronPort-SDR: Nh1IVL5W6HJ2XeatxmTkPjRrIj65hR8apzU7DhBexIaedm1xARJwZgAjWpi4KsRjqHQ4IbW61h 20jR8sy7Qw3A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,390,1589266800"; d="gz'50?scan'50,208,50";a="272534259" Received: from lkp-server01.sh.intel.com (HELO df0563f96c37) ([10.239.97.150]) by fmsmga008.fm.intel.com with ESMTP; 24 Jul 2020 02:16:04 -0700 Received: from kbuild by df0563f96c37 with local (Exim 4.92) (envelope-from ) id 1jytoC-0000Dc-3l; Fri, 24 Jul 2020 09:16:04 +0000 Date: Fri, 24 Jul 2020 17:15:41 +0800 From: kernel test robot To: Herbert Xu , Eric Dumazet , "Gong, Sishuai" , "tgraf@suug.ch" , "netdev@vger.kernel.org" , "Sousa da Fonseca, Pedro Jose" Cc: kbuild-all@lists.01.org Subject: Re: [PATCH 2/2] rhashtable: Restore RCU marking on rhash_lock_head Message-ID: <202007241732.CCLSy0N1%lkp@intel.com> References: <20200724011830.GB8580@gondor.apana.org.au> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0OAP2g/MAC+5xKAE" Content-Disposition: inline In-Reply-To: <20200724011830.GB8580@gondor.apana.org.au> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org --0OAP2g/MAC+5xKAE Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Herbert, I love your patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on v5.8-rc6 next-20200723] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Herbert-Xu/rhashtable-Fix-unprotected-RCU-dereference-in-__rht_ptr/20200724-092031 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git d15be546031cf65a0fc34879beca02fd90fe7ac7 config: i386-randconfig-s002-20200724 (attached as .config) compiler: gcc-9 (Debian 9.3.0-14) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.2-93-g4c6cbe55-dirty # save the attached .config to linux build tree make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) net/sched/cls_flower.c:211:19: sparse: got restricted __be16 [usertype] dst net/sched/cls_flower.c:211:19: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:211:19: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:214:21: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] dst @@ net/sched/cls_flower.c:214:21: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:214:21: sparse: got restricted __be16 [usertype] dst net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:214:21: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:214:51: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:215:21: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] dst @@ net/sched/cls_flower.c:215:21: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:215:21: sparse: got restricted __be16 [usertype] dst net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:215:21: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:215:51: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:231:20: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:231:20: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:231:20: sparse: got restricted __be16 [usertype] src net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:232:20: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:232:20: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:232:20: sparse: got restricted __be16 [usertype] src net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:233:19: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:233:19: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:233:19: sparse: got restricted __be16 [usertype] src net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:234:19: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:234:19: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:234:19: sparse: got restricted __be16 [usertype] src net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:237:21: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:237:21: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:237:21: sparse: got restricted __be16 [usertype] src net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:237:21: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:237:51: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:238:21: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:238:21: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:238:21: sparse: got restricted __be16 [usertype] src net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:238:21: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:238:51: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:769:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:769:13: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] dst @@ net/sched/cls_flower.c:769:13: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:769:13: sparse: got restricted __be16 [usertype] dst net/sched/cls_flower.c:769:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:769:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:770:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:770:13: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] dst @@ net/sched/cls_flower.c:770:13: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:770:13: sparse: got restricted __be16 [usertype] dst net/sched/cls_flower.c:770:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:770:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:769:13: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:770:13: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:777:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:777:13: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:777:13: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:777:13: sparse: got restricted __be16 [usertype] src net/sched/cls_flower.c:777:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:777:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:778:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:778:13: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short [usertype] val @@ got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:778:13: sparse: expected unsigned short [usertype] val net/sched/cls_flower.c:778:13: sparse: got restricted __be16 [usertype] src net/sched/cls_flower.c:778:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:778:13: sparse: sparse: cast from restricted __be16 net/sched/cls_flower.c:777:13: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:778:13: sparse: sparse: restricted __be16 degrades to integer net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c: note: in included file: >> include/linux/rhashtable.h:1156:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct rhash_lock_head **bkt @@ got struct rhash_lock_head [noderef] __rcu ** @@ >> include/linux/rhashtable.h:1156:13: sparse: expected struct rhash_lock_head **bkt >> include/linux/rhashtable.h:1156:13: sparse: got struct rhash_lock_head [noderef] __rcu ** >> include/linux/rhashtable.h:1161:23: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct rhash_lock_head [noderef] __rcu **bkt @@ got struct rhash_lock_head **bkt @@ >> include/linux/rhashtable.h:1161:23: sparse: expected struct rhash_lock_head [noderef] __rcu **bkt >> include/linux/rhashtable.h:1161:23: sparse: got struct rhash_lock_head **bkt >> include/linux/rhashtable.h:1163:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct rhash_lock_head [noderef] __rcu *const *bkt @@ got struct rhash_lock_head **bkt @@ >> include/linux/rhashtable.h:1163:9: sparse: expected struct rhash_lock_head [noderef] __rcu *const *bkt include/linux/rhashtable.h:1163:9: sparse: got struct rhash_lock_head **bkt include/linux/rhashtable.h:1172:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct rhash_lock_head [noderef] __rcu **bkt @@ got struct rhash_lock_head **bkt @@ include/linux/rhashtable.h:1172:41: sparse: expected struct rhash_lock_head [noderef] __rcu **bkt include/linux/rhashtable.h:1172:41: sparse: got struct rhash_lock_head **bkt include/linux/rhashtable.h:1174:48: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct rhash_lock_head [noderef] __rcu **bkt @@ got struct rhash_lock_head **bkt @@ include/linux/rhashtable.h:1174:48: sparse: expected struct rhash_lock_head [noderef] __rcu **bkt include/linux/rhashtable.h:1174:48: sparse: got struct rhash_lock_head **bkt include/linux/rhashtable.h:1180:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct rhash_lock_head [noderef] __rcu **bkt @@ got struct rhash_lock_head **bkt @@ include/linux/rhashtable.h:1180:25: sparse: expected struct rhash_lock_head [noderef] __rcu **bkt include/linux/rhashtable.h:1180:25: sparse: got struct rhash_lock_head **bkt vim +1156 include/linux/rhashtable.h 02fd97c3d4a8a14 Herbert Xu 2015-03-20 1136 3502cad73c4bbf8 Tom Herbert 2015-12-15 1137 /* Internal function, please use rhashtable_replace_fast() instead */ 3502cad73c4bbf8 Tom Herbert 2015-12-15 1138 static inline int __rhashtable_replace_fast( 3502cad73c4bbf8 Tom Herbert 2015-12-15 1139 struct rhashtable *ht, struct bucket_table *tbl, 3502cad73c4bbf8 Tom Herbert 2015-12-15 1140 struct rhash_head *obj_old, struct rhash_head *obj_new, 3502cad73c4bbf8 Tom Herbert 2015-12-15 1141 const struct rhashtable_params params) 3502cad73c4bbf8 Tom Herbert 2015-12-15 1142 { ba6306e3f648a85 Herbert Xu 2019-05-16 1143 struct rhash_lock_head **bkt; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1144 struct rhash_head __rcu **pprev; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1145 struct rhash_head *he; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1146 unsigned int hash; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1147 int err = -ENOENT; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1148 3502cad73c4bbf8 Tom Herbert 2015-12-15 1149 /* Minimally, the old and new objects must have same hash 3502cad73c4bbf8 Tom Herbert 2015-12-15 1150 * (which should mean identifiers are the same). 3502cad73c4bbf8 Tom Herbert 2015-12-15 1151 */ 3502cad73c4bbf8 Tom Herbert 2015-12-15 1152 hash = rht_head_hashfn(ht, tbl, obj_old, params); 3502cad73c4bbf8 Tom Herbert 2015-12-15 1153 if (hash != rht_head_hashfn(ht, tbl, obj_new, params)) 3502cad73c4bbf8 Tom Herbert 2015-12-15 1154 return -EINVAL; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1155 8f0db018006a421 NeilBrown 2019-04-02 @1156 bkt = rht_bucket_var(tbl, hash); 8f0db018006a421 NeilBrown 2019-04-02 1157 if (!bkt) 8f0db018006a421 NeilBrown 2019-04-02 1158 return -ENOENT; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1159 8f0db018006a421 NeilBrown 2019-04-02 1160 pprev = NULL; 149212f07856b25 NeilBrown 2019-04-02 @1161 rht_lock(tbl, bkt); 3502cad73c4bbf8 Tom Herbert 2015-12-15 1162 adc6a3ab192eb40 NeilBrown 2019-04-12 @1163 rht_for_each_from(he, rht_ptr(bkt, tbl, hash), tbl, hash) { 3502cad73c4bbf8 Tom Herbert 2015-12-15 1164 if (he != obj_old) { 3502cad73c4bbf8 Tom Herbert 2015-12-15 1165 pprev = &he->next; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1166 continue; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1167 } 3502cad73c4bbf8 Tom Herbert 2015-12-15 1168 3502cad73c4bbf8 Tom Herbert 2015-12-15 1169 rcu_assign_pointer(obj_new->next, obj_old->next); 8f0db018006a421 NeilBrown 2019-04-02 1170 if (pprev) { 3502cad73c4bbf8 Tom Herbert 2015-12-15 1171 rcu_assign_pointer(*pprev, obj_new); 149212f07856b25 NeilBrown 2019-04-02 1172 rht_unlock(tbl, bkt); 8f0db018006a421 NeilBrown 2019-04-02 1173 } else { 149212f07856b25 NeilBrown 2019-04-02 1174 rht_assign_unlock(tbl, bkt, obj_new); 8f0db018006a421 NeilBrown 2019-04-02 1175 } 3502cad73c4bbf8 Tom Herbert 2015-12-15 1176 err = 0; 8f0db018006a421 NeilBrown 2019-04-02 1177 goto unlocked; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1178 } 3502cad73c4bbf8 Tom Herbert 2015-12-15 1179 149212f07856b25 NeilBrown 2019-04-02 1180 rht_unlock(tbl, bkt); 8f0db018006a421 NeilBrown 2019-04-02 1181 8f0db018006a421 NeilBrown 2019-04-02 1182 unlocked: 3502cad73c4bbf8 Tom Herbert 2015-12-15 1183 return err; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1184 } 3502cad73c4bbf8 Tom Herbert 2015-12-15 1185 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --0OAP2g/MAC+5xKAE Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --0OAP2g/MAC+5xKAE-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7097544507055079781==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH 2/2] rhashtable: Restore RCU marking on rhash_lock_head Date: Fri, 24 Jul 2020 17:15:41 +0800 Message-ID: <202007241732.CCLSy0N1%lkp@intel.com> In-Reply-To: <20200724011830.GB8580@gondor.apana.org.au> List-Id: --===============7097544507055079781== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Herbert, I love your patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on v5.8-rc6 next-20200723] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Herbert-Xu/rhashtable-Fix-= unprotected-RCU-dereference-in-__rht_ptr/20200724-092031 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = d15be546031cf65a0fc34879beca02fd90fe7ac7 config: i386-randconfig-s002-20200724 (attached as .config) compiler: gcc-9 (Debian 9.3.0-14) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.2-93-g4c6cbe55-dirty # save the attached .config to linux build tree make W=3D1 C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH= =3Di386 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) net/sched/cls_flower.c:211:19: sparse: got restricted __be16 [userty= pe] dst net/sched/cls_flower.c:211:19: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:211:19: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:214:21: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] dst @@ net/sched/cls_flower.c:214:21: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:214:21: sparse: got restricted __be16 [userty= pe] dst net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:214:21: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:214:51: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:215:21: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] dst @@ net/sched/cls_flower.c:215:21: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:215:21: sparse: got restricted __be16 [userty= pe] dst net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:215:21: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:215:51: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:231:20: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:231:20: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:231:20: sparse: got restricted __be16 [userty= pe] src net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:232:20: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:232:20: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:232:20: sparse: got restricted __be16 [userty= pe] src net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:233:19: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:233:19: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:233:19: sparse: got restricted __be16 [userty= pe] src net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:234:19: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:234:19: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:234:19: sparse: got restricted __be16 [userty= pe] src net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:237:21: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:237:21: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:237:21: sparse: got restricted __be16 [userty= pe] src net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:237:21: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:237:51: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:238:21: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:238:21: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:238:21: sparse: got restricted __be16 [userty= pe] src net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:238:21: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:238:51: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:769:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:769:13: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] dst @@ net/sched/cls_flower.c:769:13: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:769:13: sparse: got restricted __be16 [userty= pe] dst net/sched/cls_flower.c:769:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:769:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:770:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:770:13: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] dst @@ net/sched/cls_flower.c:770:13: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:770:13: sparse: got restricted __be16 [userty= pe] dst net/sched/cls_flower.c:770:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:770:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:769:13: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:770:13: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:777:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:777:13: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:777:13: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:777:13: sparse: got restricted __be16 [userty= pe] src net/sched/cls_flower.c:777:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:777:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:778:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:778:13: sparse: sparse: incorrect type in argumen= t 1 (different base types) @@ expected unsigned short [usertype] val @@= got restricted __be16 [usertype] src @@ net/sched/cls_flower.c:778:13: sparse: expected unsigned short [user= type] val net/sched/cls_flower.c:778:13: sparse: got restricted __be16 [userty= pe] src net/sched/cls_flower.c:778:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:778:13: sparse: sparse: cast from restricted __be= 16 net/sched/cls_flower.c:777:13: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:778:13: sparse: sparse: restricted __be16 degrade= s to integer net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1030:15: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c:1031:16: sparse: sparse: cast to restricted __be32 net/sched/cls_flower.c: note: in included file: >> include/linux/rhashtable.h:1156:13: sparse: sparse: incorrect type in as= signment (different address spaces) @@ expected struct rhash_lock_head = **bkt @@ got struct rhash_lock_head [noderef] __rcu ** @@ >> include/linux/rhashtable.h:1156:13: sparse: expected struct rhash_lo= ck_head **bkt >> include/linux/rhashtable.h:1156:13: sparse: got struct rhash_lock_he= ad [noderef] __rcu ** >> include/linux/rhashtable.h:1161:23: sparse: sparse: incorrect type in ar= gument 2 (different address spaces) @@ expected struct rhash_lock_head = [noderef] __rcu **bkt @@ got struct rhash_lock_head **bkt @@ >> include/linux/rhashtable.h:1161:23: sparse: expected struct rhash_lo= ck_head [noderef] __rcu **bkt >> include/linux/rhashtable.h:1161:23: sparse: got struct rhash_lock_he= ad **bkt >> include/linux/rhashtable.h:1163:9: sparse: sparse: incorrect type in arg= ument 1 (different address spaces) @@ expected struct rhash_lock_head [= noderef] __rcu *const *bkt @@ got struct rhash_lock_head **bkt @@ >> include/linux/rhashtable.h:1163:9: sparse: expected struct rhash_loc= k_head [noderef] __rcu *const *bkt include/linux/rhashtable.h:1163:9: sparse: got struct rhash_lock_hea= d **bkt include/linux/rhashtable.h:1172:41: sparse: sparse: incorrect type in ar= gument 2 (different address spaces) @@ expected struct rhash_lock_head = [noderef] __rcu **bkt @@ got struct rhash_lock_head **bkt @@ include/linux/rhashtable.h:1172:41: sparse: expected struct rhash_lo= ck_head [noderef] __rcu **bkt include/linux/rhashtable.h:1172:41: sparse: got struct rhash_lock_he= ad **bkt include/linux/rhashtable.h:1174:48: sparse: sparse: incorrect type in ar= gument 2 (different address spaces) @@ expected struct rhash_lock_head = [noderef] __rcu **bkt @@ got struct rhash_lock_head **bkt @@ include/linux/rhashtable.h:1174:48: sparse: expected struct rhash_lo= ck_head [noderef] __rcu **bkt include/linux/rhashtable.h:1174:48: sparse: got struct rhash_lock_he= ad **bkt include/linux/rhashtable.h:1180:25: sparse: sparse: incorrect type in ar= gument 2 (different address spaces) @@ expected struct rhash_lock_head = [noderef] __rcu **bkt @@ got struct rhash_lock_head **bkt @@ include/linux/rhashtable.h:1180:25: sparse: expected struct rhash_lo= ck_head [noderef] __rcu **bkt include/linux/rhashtable.h:1180:25: sparse: got struct rhash_lock_he= ad **bkt vim +1156 include/linux/rhashtable.h 02fd97c3d4a8a14 Herbert Xu 2015-03-20 1136 = 3502cad73c4bbf8 Tom Herbert 2015-12-15 1137 /* Internal function, please = use rhashtable_replace_fast() instead */ 3502cad73c4bbf8 Tom Herbert 2015-12-15 1138 static inline int __rhashtabl= e_replace_fast( 3502cad73c4bbf8 Tom Herbert 2015-12-15 1139 struct rhashtable *ht, struc= t bucket_table *tbl, 3502cad73c4bbf8 Tom Herbert 2015-12-15 1140 struct rhash_head *obj_old, = struct rhash_head *obj_new, 3502cad73c4bbf8 Tom Herbert 2015-12-15 1141 const struct rhashtable_para= ms params) 3502cad73c4bbf8 Tom Herbert 2015-12-15 1142 { ba6306e3f648a85 Herbert Xu 2019-05-16 1143 struct rhash_lock_head **bkt; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1144 struct rhash_head __rcu **pp= rev; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1145 struct rhash_head *he; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1146 unsigned int hash; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1147 int err =3D -ENOENT; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1148 = 3502cad73c4bbf8 Tom Herbert 2015-12-15 1149 /* Minimally, the old and ne= w objects must have same hash 3502cad73c4bbf8 Tom Herbert 2015-12-15 1150 * (which should mean identi= fiers are the same). 3502cad73c4bbf8 Tom Herbert 2015-12-15 1151 */ 3502cad73c4bbf8 Tom Herbert 2015-12-15 1152 hash =3D rht_head_hashfn(ht,= tbl, obj_old, params); 3502cad73c4bbf8 Tom Herbert 2015-12-15 1153 if (hash !=3D rht_head_hashf= n(ht, tbl, obj_new, params)) 3502cad73c4bbf8 Tom Herbert 2015-12-15 1154 return -EINVAL; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1155 = 8f0db018006a421 NeilBrown 2019-04-02 @1156 bkt =3D rht_bucket_var(tbl, = hash); 8f0db018006a421 NeilBrown 2019-04-02 1157 if (!bkt) 8f0db018006a421 NeilBrown 2019-04-02 1158 return -ENOENT; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1159 = 8f0db018006a421 NeilBrown 2019-04-02 1160 pprev =3D NULL; 149212f07856b25 NeilBrown 2019-04-02 @1161 rht_lock(tbl, bkt); 3502cad73c4bbf8 Tom Herbert 2015-12-15 1162 = adc6a3ab192eb40 NeilBrown 2019-04-12 @1163 rht_for_each_from(he, rht_pt= r(bkt, tbl, hash), tbl, hash) { 3502cad73c4bbf8 Tom Herbert 2015-12-15 1164 if (he !=3D obj_old) { 3502cad73c4bbf8 Tom Herbert 2015-12-15 1165 pprev =3D &he->next; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1166 continue; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1167 } 3502cad73c4bbf8 Tom Herbert 2015-12-15 1168 = 3502cad73c4bbf8 Tom Herbert 2015-12-15 1169 rcu_assign_pointer(obj_new-= >next, obj_old->next); 8f0db018006a421 NeilBrown 2019-04-02 1170 if (pprev) { 3502cad73c4bbf8 Tom Herbert 2015-12-15 1171 rcu_assign_pointer(*pprev,= obj_new); 149212f07856b25 NeilBrown 2019-04-02 1172 rht_unlock(tbl, bkt); 8f0db018006a421 NeilBrown 2019-04-02 1173 } else { 149212f07856b25 NeilBrown 2019-04-02 1174 rht_assign_unlock(tbl, bkt= , obj_new); 8f0db018006a421 NeilBrown 2019-04-02 1175 } 3502cad73c4bbf8 Tom Herbert 2015-12-15 1176 err =3D 0; 8f0db018006a421 NeilBrown 2019-04-02 1177 goto unlocked; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1178 } 3502cad73c4bbf8 Tom Herbert 2015-12-15 1179 = 149212f07856b25 NeilBrown 2019-04-02 1180 rht_unlock(tbl, bkt); 8f0db018006a421 NeilBrown 2019-04-02 1181 = 8f0db018006a421 NeilBrown 2019-04-02 1182 unlocked: 3502cad73c4bbf8 Tom Herbert 2015-12-15 1183 return err; 3502cad73c4bbf8 Tom Herbert 2015-12-15 1184 } 3502cad73c4bbf8 Tom Herbert 2015-12-15 1185 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7097544507055079781== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============7097544507055079781==--