tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: f26c3abc432a2026ba9ee7767061a1f88aead6ec commit: 4c7b6ea336c1e415fc002c756449835de768914c [8730/8804] scsi: core: Remove scsi_cmnd.tag config: arm-randconfig-r035-20210818 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project d2b574a4dea5b718e4386bf2e26af0126e5978ce) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install arm cross compiling tool for clang build # apt-get install binutils-arm-linux-gnueabi # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=4c7b6ea336c1e415fc002c756449835de768914c git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 4c7b6ea336c1e415fc002c756449835de768914c # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross O=build_dir ARCH=arm SHELL=/bin/bash drivers/scsi/arm/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@xxxxxxxxx> All errors (new ones prefixed by >>): >> drivers/scsi/arm/fas216.c:993:20: error: no member named 'tag' in 'struct scsi_cmnd' info->SCpnt->tag == tag) { ~~~~~~~~~~~ ^ drivers/scsi/arm/fas216.c:1793:13: error: no member named 'tag' in 'struct scsi_cmnd' if (SCpnt->tag) ~~~~~ ^ drivers/scsi/arm/fas216.c:1794:65: error: no member named 'tag' in 'struct scsi_cmnd' msgqueue_addmsg(&info->scsi.msgs, 2, SIMPLE_QUEUE_TAG, SCpnt->tag); ~~~~~ ^ drivers/scsi/arm/fas216.c:2119:9: error: no member named 'tag' in 'struct scsi_cmnd' SCpnt->tag = 0; ~~~~~ ^ drivers/scsi/arm/fas216.c:2225:9: error: no member named 'tag' in 'struct scsi_cmnd' SCpnt->tag = 0; ~~~~~ ^ 5 errors generated. -- >> drivers/scsi/arm/queue.c:217:17: error: no member named 'tag' in 'struct scsi_cmnd' q->SCpnt->tag == tag) { ~~~~~~~~ ^ 1 error generated. vim +993 drivers/scsi/arm/fas216.c ^1da177e4c3f415 Linus Torvalds 2005-04-16 930 ^1da177e4c3f415 Linus Torvalds 2005-04-16 931 /** ^1da177e4c3f415 Linus Torvalds 2005-04-16 932 * fas216_reselected_intr - start reconnection of a device ^1da177e4c3f415 Linus Torvalds 2005-04-16 933 * @info: interface which was reselected ^1da177e4c3f415 Linus Torvalds 2005-04-16 934 * ^1da177e4c3f415 Linus Torvalds 2005-04-16 935 * Start reconnection of a device ^1da177e4c3f415 Linus Torvalds 2005-04-16 936 */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 937 static void ^1da177e4c3f415 Linus Torvalds 2005-04-16 938 fas216_reselected_intr(FAS216_Info *info) ^1da177e4c3f415 Linus Torvalds 2005-04-16 939 { ^1da177e4c3f415 Linus Torvalds 2005-04-16 940 unsigned int cfis, i; ^1da177e4c3f415 Linus Torvalds 2005-04-16 941 unsigned char msg[4]; ^1da177e4c3f415 Linus Torvalds 2005-04-16 942 unsigned char target, lun, tag; ^1da177e4c3f415 Linus Torvalds 2005-04-16 943 ^1da177e4c3f415 Linus Torvalds 2005-04-16 944 fas216_checkmagic(info); ^1da177e4c3f415 Linus Torvalds 2005-04-16 945 ^1da177e4c3f415 Linus Torvalds 2005-04-16 946 WARN_ON(info->scsi.phase == PHASE_SELECTION || ^1da177e4c3f415 Linus Torvalds 2005-04-16 947 info->scsi.phase == PHASE_SELSTEPS); ^1da177e4c3f415 Linus Torvalds 2005-04-16 948 ^1da177e4c3f415 Linus Torvalds 2005-04-16 949 cfis = fas216_readb(info, REG_CFIS); ^1da177e4c3f415 Linus Torvalds 2005-04-16 950 ^1da177e4c3f415 Linus Torvalds 2005-04-16 951 fas216_log(info, LOG_CONNECT, "reconnect phase=%02x cfis=%02x", ^1da177e4c3f415 Linus Torvalds 2005-04-16 952 info->scsi.phase, cfis); ^1da177e4c3f415 Linus Torvalds 2005-04-16 953 ^1da177e4c3f415 Linus Torvalds 2005-04-16 954 cfis &= CFIS_CF; ^1da177e4c3f415 Linus Torvalds 2005-04-16 955 ^1da177e4c3f415 Linus Torvalds 2005-04-16 956 if (cfis < 2 || cfis > 4) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 957 printk(KERN_ERR "scsi%d.H: incorrect number of bytes after reselect\n", ^1da177e4c3f415 Linus Torvalds 2005-04-16 958 info->host->host_no); ^1da177e4c3f415 Linus Torvalds 2005-04-16 959 goto bad_message; ^1da177e4c3f415 Linus Torvalds 2005-04-16 960 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 961 ^1da177e4c3f415 Linus Torvalds 2005-04-16 962 for (i = 0; i < cfis; i++) ^1da177e4c3f415 Linus Torvalds 2005-04-16 963 msg[i] = fas216_readb(info, REG_FF); ^1da177e4c3f415 Linus Torvalds 2005-04-16 964 ^1da177e4c3f415 Linus Torvalds 2005-04-16 965 if (!(msg[0] & (1 << info->host->this_id)) || ^1da177e4c3f415 Linus Torvalds 2005-04-16 966 !(msg[1] & 0x80)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 967 goto initiator_error; ^1da177e4c3f415 Linus Torvalds 2005-04-16 968 ^1da177e4c3f415 Linus Torvalds 2005-04-16 969 target = msg[0] & ~(1 << info->host->this_id); ^1da177e4c3f415 Linus Torvalds 2005-04-16 970 target = ffs(target) - 1; ^1da177e4c3f415 Linus Torvalds 2005-04-16 971 lun = msg[1] & 7; ^1da177e4c3f415 Linus Torvalds 2005-04-16 972 tag = 0; ^1da177e4c3f415 Linus Torvalds 2005-04-16 973 ^1da177e4c3f415 Linus Torvalds 2005-04-16 974 if (cfis >= 3) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 975 if (msg[2] != SIMPLE_QUEUE_TAG) ^1da177e4c3f415 Linus Torvalds 2005-04-16 976 goto initiator_error; ^1da177e4c3f415 Linus Torvalds 2005-04-16 977 ^1da177e4c3f415 Linus Torvalds 2005-04-16 978 tag = msg[3]; ^1da177e4c3f415 Linus Torvalds 2005-04-16 979 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 980 ^1da177e4c3f415 Linus Torvalds 2005-04-16 981 /* set up for synchronous transfers */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 982 fas216_writeb(info, REG_SDID, target); ^1da177e4c3f415 Linus Torvalds 2005-04-16 983 fas216_set_sync(info, target); ^1da177e4c3f415 Linus Torvalds 2005-04-16 984 msgqueue_flush(&info->scsi.msgs); ^1da177e4c3f415 Linus Torvalds 2005-04-16 985 ^1da177e4c3f415 Linus Torvalds 2005-04-16 986 fas216_log(info, LOG_CONNECT, "Reconnected: target %1x lun %1x tag %02x", ^1da177e4c3f415 Linus Torvalds 2005-04-16 987 target, lun, tag); ^1da177e4c3f415 Linus Torvalds 2005-04-16 988 ^1da177e4c3f415 Linus Torvalds 2005-04-16 989 if (info->scsi.disconnectable && info->SCpnt) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 990 info->scsi.disconnectable = 0; ^1da177e4c3f415 Linus Torvalds 2005-04-16 991 if (info->SCpnt->device->id == target && ^1da177e4c3f415 Linus Torvalds 2005-04-16 992 info->SCpnt->device->lun == lun && ^1da177e4c3f415 Linus Torvalds 2005-04-16 @993 info->SCpnt->tag == tag) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 994 fas216_log(info, LOG_CONNECT, "reconnected previously executing command"); ^1da177e4c3f415 Linus Torvalds 2005-04-16 995 } else { ^1da177e4c3f415 Linus Torvalds 2005-04-16 996 queue_add_cmd_tail(&info->queues.disconnected, info->SCpnt); ^1da177e4c3f415 Linus Torvalds 2005-04-16 997 fas216_log(info, LOG_CONNECT, "had to move command to disconnected queue"); ^1da177e4c3f415 Linus Torvalds 2005-04-16 998 info->SCpnt = NULL; ^1da177e4c3f415 Linus Torvalds 2005-04-16 999 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 1000 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 1001 if (!info->SCpnt) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 1002 info->SCpnt = queue_remove_tgtluntag(&info->queues.disconnected, ^1da177e4c3f415 Linus Torvalds 2005-04-16 1003 target, lun, tag); ^1da177e4c3f415 Linus Torvalds 2005-04-16 1004 fas216_log(info, LOG_CONNECT, "had to get command"); ^1da177e4c3f415 Linus Torvalds 2005-04-16 1005 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 1006 ^1da177e4c3f415 Linus Torvalds 2005-04-16 1007 if (info->SCpnt) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 1008 /* ^1da177e4c3f415 Linus Torvalds 2005-04-16 1009 * Restore data pointer from SAVED data pointer ^1da177e4c3f415 Linus Torvalds 2005-04-16 1010 */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 1011 info->scsi.SCp = info->SCpnt->SCp; ^1da177e4c3f415 Linus Torvalds 2005-04-16 1012 ^1da177e4c3f415 Linus Torvalds 2005-04-16 1013 fas216_log(info, LOG_CONNECT, "data pointers: [%p, %X]", ^1da177e4c3f415 Linus Torvalds 2005-04-16 1014 info->scsi.SCp.ptr, info->scsi.SCp.this_residual); ^1da177e4c3f415 Linus Torvalds 2005-04-16 1015 info->scsi.phase = PHASE_MSGIN; ^1da177e4c3f415 Linus Torvalds 2005-04-16 1016 } else { ^1da177e4c3f415 Linus Torvalds 2005-04-16 1017 /* ^1da177e4c3f415 Linus Torvalds 2005-04-16 1018 * Our command structure not found - abort the ^1da177e4c3f415 Linus Torvalds 2005-04-16 1019 * command on the target. Since we have no ^1da177e4c3f415 Linus Torvalds 2005-04-16 1020 * record of this command, we can't send ^1da177e4c3f415 Linus Torvalds 2005-04-16 1021 * an INITIATOR DETECTED ERROR message. ^1da177e4c3f415 Linus Torvalds 2005-04-16 1022 */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 1023 fas216_cmd(info, CMD_SETATN); ^1da177e4c3f415 Linus Torvalds 2005-04-16 1024 :::::: The code at line 993 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds <torvalds@xxxxxxxxxxxxxxx> :::::: CC: Linus Torvalds <torvalds@xxxxxxxxxxxxxxx> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip