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/commi...
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(a)intel.com>
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(a)ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds(a)ppc970.osdl.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org