From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6887230248711246658==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [lee-linaro:google/android-3.18-queue 74/586] net/rxrpc/ar-key.c:1188:25: sparse: sparse: incorrect type in argument 1 (different address spaces) Date: Thu, 03 Dec 2020 10:18:12 +0800 Message-ID: <202012031009.M9RsFzVU-lkp@intel.com> List-Id: --===============6887230248711246658== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.linaro.org/people/lee.jones/linux.git google/android-3.= 18-queue head: 0a7aab07b4f62b5083f2589e71ff60029240254e commit: b0b3266cbcbe8f9b81cb9b5b1e6cf656e774fc5c [74/586] rxrpc: Fix rxkad = token xdr encoding config: sh-randconfig-s031-20201202 (attached as .config) compiler: sh4-linux-gcc (GCC) 5.5.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-179-ga00755aa-dirty git remote add lee-linaro https://git.linaro.org/people/lee.jones/l= inux.git git fetch --no-tags lee-linaro google/android-3.18-queue git checkout b0b3266cbcbe8f9b81cb9b5b1e6cf656e774fc5c # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-5.5.0 make.cross = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Dsh = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot "sparse warnings: (new ones prefixed by >>)" >> net/rxrpc/ar-key.c:1188:25: sparse: sparse: incorrect type in argument 1= (different address spaces) @@ expected void *__to @@ got restricte= d __be32 [noderef] [usertype] *[assigned] xdr @@ net/rxrpc/ar-key.c:1188:25: sparse: expected void *__to net/rxrpc/ar-key.c:1188:25: sparse: got restricted __be32 [noderef] = [usertype] *[assigned] xdr net/rxrpc/ar-key.c:1188:25: sparse: sparse: cast removes address space '= ' of expression net/rxrpc/ar-key.c: note: in included file (through include/net/checksum= .h, include/linux/skbuff.h): arch/sh/include/asm/uaccess.h:154:47: sparse: sparse: incorrect type in = argument 2 (different address spaces) @@ expected void const *from @@ = got void const [noderef] *from @@ arch/sh/include/asm/uaccess.h:154:47: sparse: expected void const *f= rom arch/sh/include/asm/uaccess.h:154:47: sparse: got void const [nodere= f] *from arch/sh/include/asm/uaccess.h:154:47: sparse: sparse: incorrect type in = argument 2 (different address spaces) @@ expected void const *from @@ = got void const [noderef] *from @@ arch/sh/include/asm/uaccess.h:154:47: sparse: expected void const *f= rom arch/sh/include/asm/uaccess.h:154:47: sparse: got void const [nodere= f] *from arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to arch/sh/include/asm/uaccess.h:169:36: sparse: sparse: incorrect type in = argument 1 (different address spaces) @@ expected void *to @@ got v= oid [noderef] *to @@ arch/sh/include/asm/uaccess.h:169:36: sparse: expected void *to arch/sh/include/asm/uaccess.h:169:36: sparse: got void [noderef] *to cc1: warning: arch/sh/include/cpu-sh2a: No such file or directory [-Wmis= sing-include-dirs] cc1: warning: arch/sh/include/cpu-sh2: No such file or directory [-Wmiss= ing-include-dirs] cc1: warning: arch/sh/include/cpu-common: No such file or directory [-Wm= issing-include-dirs] cc1: warning: arch/sh/include/mach-common: No such file or directory [-W= missing-include-dirs] cc1: warning: arch/sh/include/cpu-sh2a: No such file or directory [-Wmis= sing-include-dirs] cc1: warning: arch/sh/include/cpu-sh2: No such file or directory [-Wmiss= ing-include-dirs] cc1: warning: arch/sh/include/cpu-common: No such file or directory [-Wm= issing-include-dirs] cc1: warning: arch/sh/include/mach-common: No such file or directory [-W= missing-include-dirs] In file included from net/rxrpc/ar-key.c:17:0: include/linux/skbuff.h: In function 'skb_can_coalesce': include/linux/skbuff.h:2528:14: warning: comparison between signed and u= nsigned integer expressions [-Wsign-compare] off =3D=3D frag->page_offset + skb_frag_size(frag); vim +1188 net/rxrpc/ar-key.c 1129 = 1130 if (!buffer || buflen < size) 1131 return size; 1132 = 1133 xdr =3D (__be32 __user *) buffer; 1134 zero =3D 0; 1135 #define ENCODE(x) \ 1136 do { \ 1137 __be32 y =3D htonl(x); \ 1138 if (put_user(y, xdr++) < 0) \ 1139 goto fault; \ 1140 } while(0) 1141 #define ENCODE_DATA(l, s) \ 1142 do { \ 1143 u32 _l =3D (l); \ 1144 ENCODE(l); \ 1145 if (copy_to_user(xdr, (s), _l) !=3D 0) \ 1146 goto fault; \ 1147 if (_l & 3 && \ 1148 copy_to_user((u8 __user *)xdr + _l, &zero, 4 - (_l & 3)) !=3D = 0) \ 1149 goto fault; \ 1150 xdr +=3D (_l + 3) >> 2; \ 1151 } while(0) 1152 #define ENCODE_BYTES(l, s) \ 1153 do { \ 1154 u32 _l =3D (l); \ 1155 memcpy(xdr, (s), _l); \ 1156 if (_l & 3) \ 1157 memcpy((u8 *)xdr + _l, &zero, 4 - (_l & 3)); \ 1158 xdr +=3D (_l + 3) >> 2; \ 1159 } while(0) 1160 #define ENCODE64(x) \ 1161 do { \ 1162 __be64 y =3D cpu_to_be64(x); \ 1163 if (copy_to_user(xdr, &y, 8) !=3D 0) \ 1164 goto fault; \ 1165 xdr +=3D 8 >> 2; \ 1166 } while(0) 1167 #define ENCODE_STR(s) \ 1168 do { \ 1169 const char *_s =3D (s); \ 1170 ENCODE_DATA(strlen(_s), _s); \ 1171 } while(0) 1172 = 1173 ENCODE(0); /* flags */ 1174 ENCODE_DATA(cnlen, key->description + 4); /* cellname */ 1175 ENCODE(ntoks); 1176 = 1177 tok =3D 0; 1178 for (token =3D key->payload.data; token; token =3D token->next) { 1179 toksize =3D toksizes[tok++]; 1180 ENCODE(toksize); 1181 oldxdr =3D xdr; 1182 ENCODE(token->security_index); 1183 = 1184 switch (token->security_index) { 1185 case RXRPC_SECURITY_RXKAD: 1186 ENCODE(token->kad->vice_id); 1187 ENCODE(token->kad->kvno); > 1188 ENCODE_BYTES(8, token->kad->session_key); 1189 ENCODE(token->kad->start); 1190 ENCODE(token->kad->expiry); 1191 ENCODE(token->kad->primary_flag); 1192 ENCODE_DATA(token->kad->ticket_len, token->kad->ticket); 1193 break; 1194 = 1195 case RXRPC_SECURITY_RXK5: 1196 princ =3D &token->k5->client; 1197 ENCODE(princ->n_name_parts); 1198 for (loop =3D 0; loop < princ->n_name_parts; loop++) 1199 ENCODE_STR(princ->name_parts[loop]); 1200 ENCODE_STR(princ->realm); 1201 = 1202 princ =3D &token->k5->server; 1203 ENCODE(princ->n_name_parts); 1204 for (loop =3D 0; loop < princ->n_name_parts; loop++) 1205 ENCODE_STR(princ->name_parts[loop]); 1206 ENCODE_STR(princ->realm); 1207 = 1208 ENCODE(token->k5->session.tag); 1209 ENCODE_DATA(token->k5->session.data_len, 1210 token->k5->session.data); 1211 = 1212 ENCODE64(token->k5->authtime); 1213 ENCODE64(token->k5->starttime); 1214 ENCODE64(token->k5->endtime); 1215 ENCODE64(token->k5->renew_till); 1216 ENCODE(token->k5->is_skey); 1217 ENCODE(token->k5->flags); 1218 = 1219 ENCODE(token->k5->n_addresses); 1220 for (loop =3D 0; loop < token->k5->n_addresses; loop++) { 1221 ENCODE(token->k5->addresses[loop].tag); 1222 ENCODE_DATA(token->k5->addresses[loop].data_len, 1223 token->k5->addresses[loop].data); 1224 } 1225 = 1226 ENCODE_DATA(token->k5->ticket_len, token->k5->ticket); 1227 ENCODE_DATA(token->k5->ticket2_len, token->k5->ticket2); 1228 = 1229 ENCODE(token->k5->n_authdata); 1230 for (loop =3D 0; loop < token->k5->n_authdata; loop++) { 1231 ENCODE(token->k5->authdata[loop].tag); 1232 ENCODE_DATA(token->k5->authdata[loop].data_len, 1233 token->k5->authdata[loop].data); 1234 } 1235 break; 1236 = 1237 default: 1238 BUG(); 1239 break; 1240 } 1241 = 1242 ASSERTCMP((unsigned long)xdr - (unsigned long)oldxdr, =3D=3D, 1243 toksize); 1244 } 1245 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6887230248711246658== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6887230248711246658==--