* [linux-next:master 8730/8804] drivers/scsi/arm/fas216.c:993:20: error: no member named 'tag' in 'struct scsi_cmnd'
@ 2021-08-18 16:15 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-08-18 16:15 UTC (permalink / raw)
To: John Garry
Cc: clang-built-linux, kbuild-all, Linux Memory Management List,
Martin K. Petersen, Hannes Reinecke, Bart Van Assche,
Christoph Hellwig
[-- Attachment #1: Type: text/plain, Size: 9940 bytes --]
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@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@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 35349 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-08-18 16:16 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-18 16:15 [linux-next:master 8730/8804] drivers/scsi/arm/fas216.c:993:20: error: no member named 'tag' in 'struct scsi_cmnd' kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).