From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6032573723631528549==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [linux-stable-rc:linux-4.19.y 5303/9999] drivers/scsi/FlashPoint.c:2947:34: warning: equality comparison with extraneous parentheses Date: Sun, 27 Dec 2020 18:47:37 +0800 Message-ID: <202012271800.3hkTcPJR-lkp@intel.com> List-Id: --===============6032573723631528549== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable TO: Joel Stanley CC: "Greg Kroah-Hartman" CC: Nick Desaulniers CC: Michael Ellerman CC: Sasha Levin Hi Joel, First bad commit (maybe !=3D root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable= -rc.git linux-4.19.y head: e864f43593ccf9180c61738abdf1c1dde091367d commit: b92e5db0f492026778cb31dfc479e50f33f75bca [5303/9999] powerpc/32: Av= oid unsupported flags with clang config: powerpc64-randconfig-r015-20201221 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project cee1e7= d14f4628d6174b33640d502bff3b54ae45) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install powerpc64 cross compiling tool for clang build # apt-get install binutils-powerpc64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stab= le-rc.git/commit/?id=3Db92e5db0f492026778cb31dfc479e50f33f75bca git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux= /kernel/git/stable/linux-stable-rc.git git fetch --no-tags linux-stable-rc linux-4.19.y git checkout b92e5db0f492026778cb31dfc479e50f33f75bca # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Dpowerpc64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from drivers/scsi/BusLogic.c:32: In file included from include/linux/module.h:9: In file included from include/linux/list.h:9: In file included from include/linux/kernel.h:11: In file included from include/linux/bitops.h:19: In file included from arch/powerpc/include/asm/bitops.h:247: In file included from include/asm-generic/bitops/le.h:6: In file included from arch/powerpc/include/uapi/asm/byteorder.h:14: In file included from include/linux/byteorder/big_endian.h:11: include/linux/byteorder/generic.h:195:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ include/linux/byteorder/generic.h:203:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ In file included from drivers/scsi/BusLogic.c:32: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:51: In file included from include/linux/preempt.h:81: In file included from ./arch/powerpc/include/generated/asm/preempt.h:1: In file included from include/asm-generic/preempt.h:5: include/linux/thread_info.h:141:29: warning: comparison of integers of d= ifferent signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare] if (unlikely(sz >=3D 0 && sz < bytes)) { ~~ ^ ~~~~~ include/linux/compiler.h:77:42: note: expanded from macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ In file included from drivers/scsi/BusLogic.c:32: In file included from include/linux/module.h:13: In file included from include/linux/kmod.h:22: In file included from include/linux/umh.h:4: In file included from include/linux/gfp.h:6: include/linux/mmzone.h:984:44: warning: comparison of integers of differ= ent signs: 'int' and 'enum zone_type' [-Wsign-compare] if (likely(!nodes && zonelist_zone_idx(z) <=3D highest_zoneidx)) ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from drivers/scsi/BusLogic.c:36: In file included from include/linux/blkdev.h:16: In file included from include/linux/pagemap.h:8: In file included from include/linux/mm.h:26: In file included from include/linux/page_ref.h:7: include/linux/page-flags.h:162:21: warning: comparison of integers of di= fferent signs: 'const unsigned long' and 'long' [-Wsign-compare] return page->flags =3D=3D PAGE_POISON_PATTERN; ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ In file included from drivers/scsi/BusLogic.c:36: In file included from include/linux/blkdev.h:16: In file included from include/linux/pagemap.h:8: include/linux/mm.h:560:14: warning: comparison of integers of different = signs: 'unsigned long' and 'long' [-Wsign-compare] return addr >=3D VMALLOC_START && addr < VMALLOC_END; ~~~~ ^ ~~~~~~~~~~~~~ In file included from drivers/scsi/BusLogic.c:36: In file included from include/linux/blkdev.h:21: include/linux/bio.h:412:14: warning: comparison of integers of different= signs: 'int' and 'unsigned int' [-Wsign-compare] if (sectors >=3D bio_sectors(bio)) ~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from drivers/scsi/BusLogic.c:57: drivers/scsi/FlashPoint.c:914:57: warning: missing field 'state' initial= izer [-Wmissing-field-initializers] static SCCBSCAM_INFO FPT_scamInfo[MAX_SCSI_TAR] =3D { {{0}} }; ^ >> drivers/scsi/FlashPoint.c:2947:34: warning: equality comparison with ext= raneous parentheses [-Wparentheses-equality] if ((currSCCB->Sccb_scsistat =3D=3D SELE= CT_SN_ST)) { ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~= ~~~~ drivers/scsi/FlashPoint.c:2947:34: note: remove extraneous parentheses a= round the comparison to silence this warning if ((currSCCB->Sccb_scsistat =3D=3D SELE= CT_SN_ST)) { ~ ^ = ~ drivers/scsi/FlashPoint.c:2947:34: note: use '=3D' to turn this equality= comparison into an assignment if ((currSCCB->Sccb_scsistat =3D=3D SELE= CT_SN_ST)) { ^~ =3D drivers/scsi/FlashPoint.c:2956:39: warning: equality comparison with ext= raneous parentheses [-Wparentheses-equality] else if ((currSCCB->Sccb_scsistat =3D=3D ~~~~~~~~~~~~~~~~~~~~~~~~^~ drivers/scsi/FlashPoint.c:2956:39: note: remove extraneous parentheses a= round the comparison to silence this warning else if ((currSCCB->Sccb_scsistat =3D=3D ~ ^ drivers/scsi/FlashPoint.c:2956:39: note: use '=3D' to turn this equality= comparison into an assignment else if ((currSCCB->Sccb_scsistat =3D=3D ^~ =3D drivers/scsi/BusLogic.c:157:9: warning: returning 'unsigned char [18]' f= rom a function with result type 'const char *' converts between pointers to= integer types with different sign [-Wpointer-sign] return adapter->full_model; ^~~~~~~~~~~~~~~~~~~ drivers/scsi/BusLogic.c:1375:10: warning: passing 'unsigned char [6]' to= parameter of type 'char *' converts between pointers to integer types with= different sign [-Wpointer-sign] strcpy(adapter->fw_ver, FLASHPOINT_FW_VER); ^~~~~~~~~~~~~~~ include/linux/string.h:425:37: note: passing argument to parameter 'p' h= ere __FORTIFY_INLINE char *strcpy(char *p, const char *q) ^ drivers/scsi/BusLogic.c:1451:10: warning: passing 'unsigned char [5]' to= parameter of type 'char *' converts between pointers to integer types with= different sign [-Wpointer-sign] strcpy(model, "542B"); ^~~~~ include/linux/string.h:425:37: note: passing argument to parameter 'p' h= ere __FORTIFY_INLINE char *strcpy(char *p, const char *q) ^ drivers/scsi/BusLogic.c:1456:10: warning: passing 'unsigned char [5]' to= parameter of type 'char *' converts between pointers to integer types with= different sign [-Wpointer-sign] strcpy(model, "742A"); ^~~~~ include/linux/string.h:425:37: note: passing argument to parameter 'p' h= ere __FORTIFY_INLINE char *strcpy(char *p, const char *q) ^ drivers/scsi/BusLogic.c:1459:10: warning: passing 'unsigned char [5]' to= parameter of type 'char *' converts between pointers to integer types with= different sign [-Wpointer-sign] strcpy(model, "747A"); ^~~~~ include/linux/string.h:425:37: note: passing argument to parameter 'p' h= ere __FORTIFY_INLINE char *strcpy(char *p, const char *q) ^ drivers/scsi/BusLogic.c:1512:13: warning: passing 'unsigned char [6]' to= parameter of type 'const char *' converts between pointers to integer type= s with different sign [-Wpointer-sign] if (strcmp(adapter->fw_ver, "3.3") >=3D 0) { ^~~~~~~~~~~~~~~ include/linux/string.h:44:31: note: passing argument to parameter here extern int strcmp(const char *,const char *); ^ drivers/scsi/BusLogic.c:1652:16: warning: passing 'unsigned char [9]' to= parameter of type 'const char *' converts between pointers to integer type= s with different sign [-Wpointer-sign] if (strcmp(adapter->model, "BT-757") =3D= =3D 0) ^~~~~~~~~~~~~~ include/linux/string.h:44:31: note: passing argument to parameter here extern int strcmp(const char *,const char *); ^ drivers/scsi/BusLogic.c:1698:13: warning: passing 'unsigned char [6]' to= parameter of type 'const char *' converts between pointers to integer type= s with different sign [-Wpointer-sign] if (strcmp(adapter->fw_ver, "3.31") >=3D 0) { ^~~~~~~~~~~~~~~ include/linux/string.h:44:31: note: passing argument to parameter here extern int strcmp(const char *,const char *); ^ drivers/scsi/BusLogic.c:1721:14: warning: passing 'unsigned char [6]' to= parameter of type 'const char *' converts between pointers to integer type= s with different sign [-Wpointer-sign] if (strcmp(adapter->fw_ver, "4.22") >=3D 0) ^~~~~~~~~~~~~~~ include/linux/string.h:44:31: note: passing argument to parameter here extern int strcmp(const char *,const char *); ^ drivers/scsi/BusLogic.c:1725:14: warning: passing 'unsigned char [6]' to= parameter of type 'const char *' converts between pointers to integer type= s with different sign [-Wpointer-sign] if (strcmp(adapter->fw_ver, "3.35") >=3D 0) ^~~~~~~~~~~~~~~ include/linux/string.h:44:31: note: passing argument to parameter here extern int strcmp(const char *,const char *); ^ drivers/scsi/BusLogic.c:1751:39: warning: passing 'unsigned char [9]' to= parameter of type 'const char *' converts between pointers to integer type= s with different sign [-Wpointer-sign] if (adapter->bios_addr > 0 && strcmp(adapter->model, "BT-445S") = =3D=3D 0 && ^~~~~~~~~~~~~~ include/linux/string.h:44:31: note: passing argument to parameter here extern int strcmp(const char *,const char *); ^ drivers/scsi/BusLogic.c:1752:11: warning: passing 'unsigned char [6]' to= parameter of type 'const char *' converts between pointers to integer type= s with different sign [-Wpointer-sign] strcmp(adapter->fw_ver, "3.37") < 0 && ^~~~~~~~~~~~~~~ include/linux/string.h:44:31: note: passing argument to parameter here extern int strcmp(const char *,const char *); ^ drivers/scsi/BusLogic.c:1763:9: warning: passing 'unsigned char [18]' to= parameter of type 'char *' converts between pointers to integer types with= different sign [-Wpointer-sign] strcpy(adapter->full_model, "BusLogic "); ^~~~~~~~~~~~~~~~~~~ include/linux/string.h:425:37: note: passing argument to parameter 'p' h= ere __FORTIFY_INLINE char *strcpy(char *p, const char *q) ^ drivers/scsi/BusLogic.c:1764:9: warning: passing 'unsigned char [18]' to= parameter of type 'char *' converts between pointers to integer types with= different sign [-Wpointer-sign] strcat(adapter->full_model, adapter->model); ^~~~~~~~~~~~~~~~~~~ include/linux/string.h:252:37: note: passing argument to parameter 'p' h= ere __FORTIFY_INLINE char *strcat(char *p, const char *q) ^ -- In file included from drivers/scsi/pcmcia/nsp_cs.c:28: In file included from include/linux/module.h:9: In file included from include/linux/list.h:9: In file included from include/linux/kernel.h:11: In file included from include/linux/bitops.h:19: In file included from arch/powerpc/include/asm/bitops.h:247: In file included from include/asm-generic/bitops/le.h:6: In file included from arch/powerpc/include/uapi/asm/byteorder.h:14: In file included from include/linux/byteorder/big_endian.h:11: include/linux/byteorder/generic.h:195:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ include/linux/byteorder/generic.h:203:16: warning: comparison of integer= s of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compa= re] for (i =3D 0; i < len; i++) ~ ^ ~~~ In file included from drivers/scsi/pcmcia/nsp_cs.c:28: In file included from include/linux/module.h:10: In file included from include/linux/stat.h:19: In file included from include/linux/time.h:6: In file included from include/linux/seqlock.h:36: In file included from include/linux/spinlock.h:51: In file included from include/linux/preempt.h:81: In file included from ./arch/powerpc/include/generated/asm/preempt.h:1: In file included from include/asm-generic/preempt.h:5: include/linux/thread_info.h:141:29: warning: comparison of integers of d= ifferent signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare] if (unlikely(sz >=3D 0 && sz < bytes)) { ~~ ^ ~~~~~ include/linux/compiler.h:77:42: note: expanded from macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ In file included from drivers/scsi/pcmcia/nsp_cs.c:28: In file included from include/linux/module.h:13: In file included from include/linux/kmod.h:22: In file included from include/linux/umh.h:4: In file included from include/linux/gfp.h:6: include/linux/mmzone.h:984:44: warning: comparison of integers of differ= ent signs: 'int' and 'enum zone_type' [-Wsign-compare] if (likely(!nodes && zonelist_zone_idx(z) <=3D highest_zoneidx)) ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~ include/linux/compiler.h:76:40: note: expanded from macro 'likely' # define likely(x) __builtin_expect(!!(x), 1) ^ In file included from drivers/scsi/pcmcia/nsp_cs.c:38: In file included from include/linux/blkdev.h:16: In file included from include/linux/pagemap.h:8: In file included from include/linux/mm.h:26: In file included from include/linux/page_ref.h:7: include/linux/page-flags.h:162:21: warning: comparison of integers of di= fferent signs: 'const unsigned long' and 'long' [-Wsign-compare] return page->flags =3D=3D PAGE_POISON_PATTERN; ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ In file included from drivers/scsi/pcmcia/nsp_cs.c:38: In file included from include/linux/blkdev.h:16: In file included from include/linux/pagemap.h:8: include/linux/mm.h:560:14: warning: comparison of integers of different = signs: 'unsigned long' and 'long' [-Wsign-compare] return addr >=3D VMALLOC_START && addr < VMALLOC_END; ~~~~ ^ ~~~~~~~~~~~~~ In file included from drivers/scsi/pcmcia/nsp_cs.c:38: In file included from include/linux/blkdev.h:21: include/linux/bio.h:412:14: warning: comparison of integers of different= signs: 'int' and 'unsigned int' [-Wsign-compare] if (sectors >=3D bio_sectors(bio)) ~~~~~~~ ^ ~~~~~~~~~~~~~~~~ In file included from drivers/scsi/pcmcia/nsp_cs.c:63: drivers/scsi/pcmcia/nsp_io.h:230:16: warning: comparison of integers of = different signs: 'int' and 'unsigned long' [-Wsign-compare] for (i =3D 0; i < count; i++) { ~ ^ ~~~~~ drivers/scsi/pcmcia/nsp_io.h:256:16: warning: comparison of integers of = different signs: 'int' and 'unsigned long' [-Wsign-compare] for (i =3D 0; i < count; i++) { ~ ^ ~~~~~ drivers/scsi/pcmcia/nsp_cs.c:298:17: warning: comparison of integers of = different signs: 'int' and 'unsigned int' [-Wsign-compare] for ( i =3D 0; i < ARRAY_SIZE(data->Sync); i++ ) { ~ ^ ~~~~~~~~~~~~~~~~~~~~~~ drivers/scsi/pcmcia/nsp_cs.c:583:13: warning: initializing 'char *' with= an expression of type 'unsigned char [20]' converts between pointers to in= teger types with different sign [-Wpointer-sign] char *buf =3D data->MsgBuffer; ^ ~~~~~~~~~~~~~~~ drivers/scsi/pcmcia/nsp_cs.c:631:22: warning: comparison of integers of = different signs: 'int' and 'unsigned int' [-Wsign-compare] if (data->FifoCount =3D=3D count) { ~~~~~~~~~~~~~~~ ^ ~~~~~ drivers/scsi/pcmcia/nsp_cs.c:673:21: warning: comparison of integers of = different signs: 'unsigned int' and 'int' [-Wsign-compare] if (scmd_id(SCpnt) !=3D target) { ~~~~~~~~~~~~~~ ^ ~~~~~~ drivers/scsi/pcmcia/nsp_cs.c:928:28: warning: comparison of integers of = different signs: 'int' and 'unsigned long' [-Wsign-compare] scsi_get_resid(SCpnt) <=3D PAGE_SIZE ) { ~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~ >> drivers/scsi/pcmcia/nsp_cs.c:1137:27: warning: equality comparison with = extraneous parentheses [-Wparentheses-equality] if ((tmpSC->SCp.Message =3D=3D MSG_COMMAND_COMPLETE)) { = /* all command complete and return status */ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ drivers/scsi/pcmcia/nsp_cs.c:1137:27: note: remove extraneous parenthese= s around the comparison to silence this warning if ((tmpSC->SCp.Message =3D=3D MSG_COMMAND_COMPLETE)) { = /* all command complete and return status */ ~ ^ ~ drivers/scsi/pcmcia/nsp_cs.c:1137:27: note: use '=3D' to turn this equal= ity comparison into an assignment if ((tmpSC->SCp.Message =3D=3D MSG_COMMAND_COMPLETE)) { = /* all command complete and return status */ ^~ =3D drivers/scsi/pcmcia/nsp_cs.c:1408:17: warning: comparison of integers of= different signs: 'int' and 'unsigned int' [-Wsign-compare] for(id =3D 0; id < ARRAY_SIZE(data->Sync); id++) { ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~ 16 warnings generated. Assembler messages: Fatal error: invalid listing option `3' clang-12: error: assembler command failed with exit code 1 (use -v to se= e invocation) vim +2947 drivers/scsi/FlashPoint.c ^1da177e4c3f415 Linus Torvalds 2005-04-16 2877 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2878 /*-----------------------= ---------------------------------------------- ^1da177e4c3f415 Linus Torvalds 2005-04-16 2879 * 47b5d69c4aa753f James Bottomley 2005-04-24 2880 * Function: FPT_sdecm ^1da177e4c3f415 Linus Torvalds 2005-04-16 2881 * 25985edcedea639 Lucas De Marchi 2011-03-30 2882 * Description: Determine= the proper response to the message from the ^1da177e4c3f415 Linus Torvalds 2005-04-16 2883 * target de= vice. ^1da177e4c3f415 Linus Torvalds 2005-04-16 2884 * ^1da177e4c3f415 Linus Torvalds 2005-04-16 2885 *-----------------------= ----------------------------------------------*/ 391e2f25601e34a Khalid Aziz 2013-05-16 2886 static void FPT_sdecm(uns= igned char message, u32 port, unsigned char p_card) ^1da177e4c3f415 Linus Torvalds 2005-04-16 2887 { 69eb2ea47793366 Alexey Dobriyan 2006-03-08 2888 struct sccb *currSCCB; 13e6851aa1e8f7d Alexey Dobriyan 2006-03-08 2889 struct sccb_card *CurrCa= rd; f31dc0cde69761d Alexey Dobriyan 2006-03-08 2890 struct sccb_mgr_tar_info= *currTar_Info; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2891 = 47b5d69c4aa753f James Bottomley 2005-04-24 2892 CurrCard =3D &FPT_BL_Car= d[p_card]; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2893 currSCCB =3D CurrCard->c= urrentSCCB; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2894 = 47b5d69c4aa753f James Bottomley 2005-04-24 2895 currTar_Info =3D &FPT_sc= cbMgrTbl[p_card][currSCCB->TargID]; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2896 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2897 if (message =3D=3D SMRES= T_DATA_PTR) { 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2898 if (!(currSCCB->Sccb_Xf= erState & F_NO_DATA_YET)) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 2899 currSCCB->Sccb_ATC =3D= currSCCB->Sccb_savedATC; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2900 = 47b5d69c4aa753f James Bottomley 2005-04-24 2901 FPT_hostDataXferRestar= t(currSCCB); ^1da177e4c3f415 Linus Torvalds 2005-04-16 2902 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2903 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2904 ACCEPT_MSG(port); 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2905 WR_HARPOON(port + hp_au= tostart_1, 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2906 (AUTO_IMMED + DISCO= NNECT_START)); ^1da177e4c3f415 Linus Torvalds 2005-04-16 2907 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2908 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2909 else if (message =3D=3D = SMCMD_COMP) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 2910 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2911 if (currSCCB->Sccb_scsi= stat =3D=3D SELECT_Q_ST) { 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2912 currTar_Info->TarStatu= s &=3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2913 ~(unsigned char)TA= R_TAG_Q_MASK; db038cf86fc63d3 Alexey Dobriyan 2006-03-08 2914 currTar_Info->TarStatu= s |=3D (unsigned char)TAG_Q_REJECT; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2915 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2916 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2917 ACCEPT_MSG(port); ^1da177e4c3f415 Linus Torvalds 2005-04-16 2918 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2919 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2920 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2921 else if ((message =3D=3D= SMNO_OP) || (message >=3D SMIDENT) 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2922 || (message =3D=3D SMI= NIT_RECOVERY) || (message =3D=3D SMREL_RECOVERY)) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 2923 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2924 ACCEPT_MSG(port); 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2925 WR_HARPOON(port + hp_au= tostart_1, 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2926 (AUTO_IMMED + DISCO= NNECT_START)); ^1da177e4c3f415 Linus Torvalds 2005-04-16 2927 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2928 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2929 else if (message =3D=3D = SMREJECT) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 2930 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2931 if ((currSCCB->Sccb_scs= istat =3D=3D SELECT_SN_ST) || ^1da177e4c3f415 Linus Torvalds 2005-04-16 2932 (currSCCB->Sccb_scs= istat =3D=3D SELECT_WN_ST) || 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2933 ((currTar_Info->Tar= Status & TAR_SYNC_MASK) =3D=3D SYNC_TRYING) 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2934 || ((currTar_Info->= TarStatus & TAR_TAG_Q_MASK) =3D=3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2935 TAG_Q_TRYING)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 2936 { ^1da177e4c3f415 Linus Torvalds 2005-04-16 2937 WRW_HARPOON((port + hp= _intstat), BUS_FREE); ^1da177e4c3f415 Linus Torvalds 2005-04-16 2938 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2939 ACCEPT_MSG(port); ^1da177e4c3f415 Linus Torvalds 2005-04-16 2940 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2941 while ((!(RD_HARPOON(p= ort + hp_scsisig) & SCSI_REQ)) && 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2942 (!(RDW_HARPOON(= (port + hp_intstat)) & BUS_FREE))) ^1da177e4c3f415 Linus Torvalds 2005-04-16 2943 { 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2944 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2945 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2946 if (currSCCB->Lun =3D= =3D 0x00) { 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 @2947 if ((currSCCB->Sccb_s= csistat =3D=3D SELECT_SN_ST)) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 2948 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2949 currTar_Info->TarSta= tus |=3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2950 (unsigned char)S= YNC_SUPPORTED; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2951 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2952 currTar_Info->TarEEV= alue &=3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2953 ~EE_SYNC_MASK; 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2954 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2955 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2956 else if ((currSCCB->S= ccb_scsistat =3D=3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2957 SELECT_WN_ST)) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 2958 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2959 currTar_Info->TarSta= tus =3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2960 (currTar_Info-> 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2961 TarStatus & ~WI= DE_ENABLED) | 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2962 WIDE_NEGOCIATED; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2963 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2964 currTar_Info->TarEEV= alue &=3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2965 ~EE_WIDE_SCSI; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2966 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2967 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2968 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2969 else if ((currTar_Inf= o-> 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2970 TarStatus & TAR_TA= G_Q_MASK) =3D=3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2971 TAG_Q_TRYING) { 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2972 currTar_Info->TarSta= tus =3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2973 (currTar_Info-> 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2974 TarStatus & ~(u= nsigned char) 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2975 TAR_TAG_Q_MASK)= | TAG_Q_REJECT; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2976 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2977 currSCCB->ControlByt= e &=3D ~F_USE_CMD_Q; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2978 CurrCard->discQCount= --; 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2979 CurrCard->discQ_Tbl[= currSCCB-> 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2980 Sccb_tag] =3D = NULL; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2981 currSCCB->Sccb_tag = =3D 0x00; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2982 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2983 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2984 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2985 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2986 if (RDW_HARPOON((port = + hp_intstat)) & BUS_FREE) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 2987 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2988 if (currSCCB->Lun =3D= =3D 0x00) { 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2989 WRW_HARPOON((port + = hp_intstat), 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2990 BUS_FREE); ^1da177e4c3f415 Linus Torvalds 2005-04-16 2991 CurrCard->globalFlag= s |=3D F_NEW_SCCB_CMD; ^1da177e4c3f415 Linus Torvalds 2005-04-16 2992 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2993 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 2994 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2995 else { ^1da177e4c3f415 Linus Torvalds 2005-04-16 2996 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 2997 if ((CurrCard->global= Flags & F_CONLUN_IO) && 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2998 ((currTar_Info-> 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 2999 TarStatus & TAR= _TAG_Q_MASK) !=3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3000 TAG_Q_TRYING)) 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3001 currTar_Info->TarLUN= Busy[currSCCB-> 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3002 Lun] =3D 1; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3003 else 47b5d69c4aa753f James Bottomley 2005-04-24 3004 currTar_Info->TarLUN= Busy[0] =3D 1; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3005 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3006 currSCCB->ControlByte= &=3D 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3007 ~(unsigned char)F= _USE_CMD_Q; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3008 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3009 WR_HARPOON(port + hp_= autostart_1, 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3010 (AUTO_IMMED + DIS= CONNECT_START)); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3011 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 3012 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3013 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3014 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3015 else { ^1da177e4c3f415 Linus Torvalds 2005-04-16 3016 ACCEPT_MSG(port); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3017 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 3018 while ((!(RD_HARPOON(p= ort + hp_scsisig) & SCSI_REQ)) && 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3019 (!(RDW_HARPOON(= (port + hp_intstat)) & BUS_FREE))) ^1da177e4c3f415 Linus Torvalds 2005-04-16 3020 { 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3021 } 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3022 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3023 if (!(RDW_HARPOON((por= t + hp_intstat)) & BUS_FREE)) { 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3024 WR_HARPOON(port + hp_= autostart_1, 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3025 (AUTO_IMMED + DIS= CONNECT_START)); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3026 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3027 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3028 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3029 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3030 else if (message =3D=3D = SMEXT) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 3031 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 3032 ACCEPT_MSG(port); 47b5d69c4aa753f James Bottomley 2005-04-24 3033 FPT_shandem(port, p_car= d, currSCCB); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3034 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3035 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3036 else if (message =3D=3D = SMIGNORWR) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 3037 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 3038 ACCEPT_MSG(port); /* AC= K the RESIDUE MSG */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 3039 = 47b5d69c4aa753f James Bottomley 2005-04-24 3040 message =3D FPT_sfm(por= t, currSCCB); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3041 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 3042 if (currSCCB->Sccb_scsi= msg !=3D SMPARITY) ^1da177e4c3f415 Linus Torvalds 2005-04-16 3043 ACCEPT_MSG(port); 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3044 WR_HARPOON(port + hp_au= tostart_1, 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3045 (AUTO_IMMED + DISCO= NNECT_START)); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3046 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3047 = 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3048 else { ^1da177e4c3f415 Linus Torvalds 2005-04-16 3049 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 3050 currSCCB->HostStatus = =3D SCCB_PHASE_SEQUENCE_FAIL; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3051 currSCCB->Sccb_scsimsg = =3D SMREJECT; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3052 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 3053 ACCEPT_MSG_ATN(port); 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3054 WR_HARPOON(port + hp_au= tostart_1, 5c04a7b8981f285 Alexey Dobriyan 2006-03-08 3055 (AUTO_IMMED + DISCO= NNECT_START)); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3056 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3057 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3058 = :::::: The code at line 2947 was first introduced by commit :::::: 5c04a7b8981f2855869bf04c881553135445d701 [SCSI] drivers/scsi/FlashPo= int.c: Lindent :::::: TO: Alexey Dobriyan :::::: CC: James Bottomley --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6032573723631528549== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6032573723631528549==--