From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E1383C433E0 for ; Thu, 11 Mar 2021 00:20:56 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 2540364F60 for ; Thu, 11 Mar 2021 00:20:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2540364F60 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 943398D0256; Wed, 10 Mar 2021 19:20:55 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 91A548D0250; Wed, 10 Mar 2021 19:20:55 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 744BF8D0256; Wed, 10 Mar 2021 19:20:55 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0063.hostedemail.com [216.40.44.63]) by kanga.kvack.org (Postfix) with ESMTP id 468778D0250 for ; Wed, 10 Mar 2021 19:20:55 -0500 (EST) Received: from smtpin17.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id E9420181AF5C1 for ; Thu, 11 Mar 2021 00:20:54 +0000 (UTC) X-FDA: 77905688028.17.A84DBA1 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by imf01.hostedemail.com (Postfix) with ESMTP id B59012000383 for ; Thu, 11 Mar 2021 00:20:53 +0000 (UTC) IronPort-SDR: X2KIfeC2lmenu0DAX3rMCx3vubtj+g4Cn217rAXDhtjlbBQOb/h76Xj8VjG51lRWgRxyXxVWIq X5DqF0G/0GKQ== X-IronPort-AV: E=McAfee;i="6000,8403,9919"; a="175693675" X-IronPort-AV: E=Sophos;i="5.81,238,1610438400"; d="gz'50?scan'50,208,50";a="175693675" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Mar 2021 16:20:51 -0800 IronPort-SDR: s5h7ntpYj4heu5RjMmEqv+UHJ4fr1MUKGoUyCcbcteey1NRiHtm7OCX9eiOVkuoWx45Y0u9rtv ed1UxkAJohRg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,238,1610438400"; d="gz'50?scan'50,208,50";a="448102833" Received: from lkp-server02.sh.intel.com (HELO ce64c092ff93) ([10.239.97.151]) by orsmga001.jf.intel.com with ESMTP; 10 Mar 2021 16:20:49 -0800 Received: from kbuild by ce64c092ff93 with local (Exim 4.92) (envelope-from ) id 1lK94K-0000TM-OX; Thu, 11 Mar 2021 00:20:48 +0000 Date: Thu, 11 Mar 2021 08:19:49 +0800 From: kernel test robot To: Luc Van Oostenryck Cc: kbuild-all@lists.01.org, Linux Memory Management List , Andrew Morton Subject: [linux-next:master 2744/3213] drivers/scsi/lpfc/lpfc_els.c:5840:36: sparse: sparse: incorrect type in assignment (different base types) Message-ID: <202103110841.sljeGkkF-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="OXfL5xGRrasGEqWY" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: B59012000383 X-Stat-Signature: 7h4o9it8w6ggtsaj6g5px4jmg44t8snw Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf01; identity=mailfrom; envelope-from=""; helo=mga02.intel.com; client-ip=134.134.136.20 X-HE-DKIM-Result: none/none X-HE-Tag: 1615422053-4990 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: b01d57bfdc41c8f635b08b8a5af8a31217d46936 commit: 960984d964a9341cf50bf2b4ffdf0beb14467517 [2744/3213] include/linux/compiler-gcc.h: sparse can do constant folding of __builtin_bswap*() config: i386-randconfig-s001-20210309 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.3-262-g5e674421-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=960984d964a9341cf50bf2b4ffdf0beb14467517 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 960984d964a9341cf50bf2b4ffdf0beb14467517 # save the attached .config to linux build tree make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot "sparse warnings: (new ones prefixed by >>)" drivers/scsi/lpfc/lpfc_els.c:5612:28: sparse: got restricted __be16 [usertype] drivers/scsi/lpfc/lpfc_els.c:5614:30: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] flags @@ got restricted __be16 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5614:30: sparse: expected unsigned short [usertype] flags drivers/scsi/lpfc/lpfc_els.c:5614:30: sparse: got restricted __be16 [usertype] drivers/scsi/lpfc/lpfc_els.c:5615:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5615:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5615:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5626:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5626:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5626:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5630:30: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] port_type @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5630:30: sparse: expected unsigned int [usertype] port_type drivers/scsi/lpfc/lpfc_els.c:5630:30: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5632:49: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] link_failure_cnt @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5632:49: sparse: expected unsigned int [usertype] link_failure_cnt drivers/scsi/lpfc/lpfc_els.c:5632:49: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5634:50: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] loss_of_synch_cnt @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5634:50: sparse: expected unsigned int [usertype] loss_of_synch_cnt drivers/scsi/lpfc/lpfc_els.c:5634:50: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5636:51: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] loss_of_signal_cnt @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5636:51: sparse: expected unsigned int [usertype] loss_of_signal_cnt drivers/scsi/lpfc/lpfc_els.c:5636:51: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5638:56: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] primitive_seq_proto_err @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5638:56: sparse: expected unsigned int [usertype] primitive_seq_proto_err drivers/scsi/lpfc/lpfc_els.c:5638:56: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5640:51: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] invalid_trans_word @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5640:51: sparse: expected unsigned int [usertype] invalid_trans_word drivers/scsi/lpfc/lpfc_els.c:5640:51: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5642:48: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] invalid_crc_cnt @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5642:48: sparse: expected unsigned int [usertype] invalid_crc_cnt drivers/scsi/lpfc/lpfc_els.c:5642:48: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5644:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5644:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5644:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5655:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5655:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5655:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5659:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] port_bbc @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5659:33: sparse: expected unsigned int [usertype] port_bbc drivers/scsi/lpfc/lpfc_els.c:5659:33: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5663:50: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] attached_port_bbc @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5663:50: sparse: expected unsigned int [usertype] attached_port_bbc drivers/scsi/lpfc/lpfc_els.c:5663:50: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5669:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5669:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5669:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5680:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5680:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5680:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5697:39: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] function_flags @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5697:39: sparse: expected unsigned int [usertype] function_flags drivers/scsi/lpfc/lpfc_els.c:5697:39: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5698:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5698:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5698:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5709:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5709:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5709:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5726:39: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] function_flags @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5726:39: sparse: expected unsigned int [usertype] function_flags drivers/scsi/lpfc/lpfc_els.c:5726:39: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5727:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5727:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5727:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5738:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5738:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5738:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5755:39: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] function_flags @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5755:39: sparse: expected unsigned int [usertype] function_flags drivers/scsi/lpfc/lpfc_els.c:5755:39: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5756:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5756:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5756:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5767:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5767:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5767:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5784:39: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] function_flags @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5784:39: sparse: expected unsigned int [usertype] function_flags drivers/scsi/lpfc/lpfc_els.c:5784:39: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5785:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5785:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5785:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5797:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5797:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5797:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5814:39: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] function_flags @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5814:39: sparse: expected unsigned int [usertype] function_flags drivers/scsi/lpfc/lpfc_els.c:5814:39: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5815:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5815:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5815:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5823:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5823:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5823:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5829:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5829:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5829:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5838:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5838:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5838:19: sparse: got restricted __be32 [usertype] >> drivers/scsi/lpfc/lpfc_els.c:5840:36: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] CorrectedBlocks @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5840:36: sparse: expected unsigned int [usertype] CorrectedBlocks drivers/scsi/lpfc/lpfc_els.c:5840:36: sparse: got restricted __be32 [usertype] >> drivers/scsi/lpfc/lpfc_els.c:5842:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] UncorrectableBlocks @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5842:40: sparse: expected unsigned int [usertype] UncorrectableBlocks drivers/scsi/lpfc/lpfc_els.c:5842:40: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5845:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5845:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5845:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5856:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5856:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5856:19: sparse: got restricted __be32 [usertype] >> drivers/scsi/lpfc/lpfc_els.c:5888:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] speed @@ got restricted __be16 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5888:37: sparse: expected unsigned short [usertype] speed drivers/scsi/lpfc/lpfc_els.c:5888:37: sparse: got restricted __be16 [usertype] >> drivers/scsi/lpfc/lpfc_els.c:5914:44: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] capabilities @@ got restricted __be16 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5914:44: sparse: expected unsigned short [usertype] capabilities drivers/scsi/lpfc/lpfc_els.c:5914:44: sparse: got restricted __be16 [usertype] drivers/scsi/lpfc/lpfc_els.c:5915:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5915:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5915:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5924:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5924:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5924:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5932:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5932:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5932:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5941:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] tag @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5941:19: sparse: expected unsigned int [usertype] tag drivers/scsi/lpfc/lpfc_els.c:5941:19: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:5956:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:5956:22: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:5956:22: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:6047:25: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@ drivers/scsi/lpfc/lpfc_els.c:6047:25: sparse: expected unsigned int [usertype] length drivers/scsi/lpfc/lpfc_els.c:6047:25: sparse: got restricted __be32 [usertype] drivers/scsi/lpfc/lpfc_els.c:6055:22: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_els.c:6186:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6186:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6186:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6186:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6186:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6186:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6186:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6186:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6195:25: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6197:36: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_els.c:6200:25: sparse: sparse: cast to restricted __be32 >> drivers/scsi/lpfc/lpfc_els.c:6405:17: sparse: sparse: cast to restricted __be16 drivers/scsi/lpfc/lpfc_els.c:6410:21: sparse: sparse: cast to restricted __be16 drivers/scsi/lpfc/lpfc_els.c:6420:17: sparse: sparse: cast to restricted __be16 drivers/scsi/lpfc/lpfc_els.c:6465:9: sparse: sparse: cast to restricted __be16 drivers/scsi/lpfc/lpfc_els.c:6465:9: sparse: sparse: cast to restricted __be16 drivers/scsi/lpfc/lpfc_els.c:6609:31: sparse: sparse: too many warnings -- drivers/scsi/lpfc/lpfc_sli.c:17359:20: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:14622:13: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:14623:17: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:14623:17: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:14623:17: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:14623:17: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:14632:16: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:8201:16: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:8204:21: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:8205:23: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:695:13: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:715:17: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:715:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] word3 @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:715:17: sparse: expected unsigned int [usertype] word3 drivers/scsi/lpfc/lpfc_sli.c:715:17: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:454:13: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:580:17: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:580:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] word0 @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:580:17: sparse: expected unsigned int [usertype] word0 drivers/scsi/lpfc/lpfc_sli.c:580:17: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:602:24: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:2087:35: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:2189:38: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:2190:38: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:2193:35: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:2194:36: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:8655:33: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:8701:41: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:9589:38: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:9597:37: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:9598:38: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sge_len @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:9598:38: sparse: expected unsigned int [usertype] sge_len drivers/scsi/lpfc/lpfc_sli.c:9598:38: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:9615:36: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] word2 @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:9615:36: sparse: expected unsigned int [usertype] word2 drivers/scsi/lpfc/lpfc_sli.c:9615:36: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:9624:38: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] addr_hi @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:9624:38: sparse: expected unsigned int [usertype] addr_hi drivers/scsi/lpfc/lpfc_sli.c:9624:38: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:9626:38: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] addr_lo @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:9626:38: sparse: expected unsigned int [usertype] addr_lo drivers/scsi/lpfc/lpfc_sli.c:9626:38: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:9628:38: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:9630:36: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] word2 @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:9630:36: sparse: expected unsigned int [usertype] word2 drivers/scsi/lpfc/lpfc_sli.c:9630:36: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:9631:38: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sge_len @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:9631:38: sparse: expected unsigned int [usertype] sge_len drivers/scsi/lpfc/lpfc_sli.c:9631:38: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:9701:46: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:9702:45: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:9706:43: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:9710:38: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:10022:37: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:11354:25: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:11382:25: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:13369:37: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:13381:45: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:14050:16: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:17154:57: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgl_pg0_addr_lo @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:17154:57: sparse: expected unsigned int [usertype] sgl_pg0_addr_lo drivers/scsi/lpfc/lpfc_sli.c:17154:57: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:17156:57: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgl_pg0_addr_hi @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:17156:57: sparse: expected unsigned int [usertype] sgl_pg0_addr_hi drivers/scsi/lpfc/lpfc_sli.c:17156:57: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:17159:57: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgl_pg1_addr_lo @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:17159:57: sparse: expected unsigned int [usertype] sgl_pg1_addr_lo drivers/scsi/lpfc/lpfc_sli.c:17159:57: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:17161:57: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgl_pg1_addr_hi @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:17161:57: sparse: expected unsigned int [usertype] sgl_pg1_addr_hi drivers/scsi/lpfc/lpfc_sli.c:17161:57: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:17450:47: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgl_pg0_addr_lo @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:17450:47: sparse: expected unsigned int [usertype] sgl_pg0_addr_lo drivers/scsi/lpfc/lpfc_sli.c:17450:47: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:17452:47: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgl_pg0_addr_hi @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:17452:47: sparse: expected unsigned int [usertype] sgl_pg0_addr_hi drivers/scsi/lpfc/lpfc_sli.c:17452:47: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:17459:47: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgl_pg1_addr_lo @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:17459:47: sparse: expected unsigned int [usertype] sgl_pg1_addr_lo drivers/scsi/lpfc/lpfc_sli.c:17459:47: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:17461:47: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgl_pg1_addr_hi @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:17461:47: sparse: expected unsigned int [usertype] sgl_pg1_addr_hi drivers/scsi/lpfc/lpfc_sli.c:17461:47: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:17472:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] word0 @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:17472:20: sparse: expected unsigned int [usertype] word0 drivers/scsi/lpfc/lpfc_sli.c:17472:20: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 drivers/scsi/lpfc/lpfc_sli.c:17694:9: sparse: sparse: cast to restricted __be32 >> drivers/scsi/lpfc/lpfc_sli.c:18311:16: sparse: sparse: restricted __be16 degrades to integer >> drivers/scsi/lpfc/lpfc_sli.c:20004:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:20004:45: sparse: expected unsigned int drivers/scsi/lpfc/lpfc_sli.c:20004:45: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:20370:38: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:20378:37: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:20379:38: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sge_len @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:20379:38: sparse: expected unsigned int [usertype] sge_len drivers/scsi/lpfc/lpfc_sli.c:20379:38: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:20413:36: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] word2 @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:20413:36: sparse: expected unsigned int [usertype] word2 drivers/scsi/lpfc/lpfc_sli.c:20413:36: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:20422:30: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] addr_hi @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:20422:30: sparse: expected unsigned int [usertype] addr_hi drivers/scsi/lpfc/lpfc_sli.c:20422:30: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:20423:30: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] addr_lo @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:20423:30: sparse: expected unsigned int [usertype] addr_lo drivers/scsi/lpfc/lpfc_sli.c:20423:30: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:20424:30: sparse: sparse: cast to restricted __le32 drivers/scsi/lpfc/lpfc_sli.c:20426:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] word2 @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:20426:28: sparse: expected unsigned int [usertype] word2 drivers/scsi/lpfc/lpfc_sli.c:20426:28: sparse: got restricted __le32 [usertype] drivers/scsi/lpfc/lpfc_sli.c:20427:30: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sge_len @@ got restricted __le32 [usertype] @@ drivers/scsi/lpfc/lpfc_sli.c:20427:30: sparse: expected unsigned int [usertype] sge_len drivers/scsi/lpfc/lpfc_sli.c:20427:30: sparse: got restricted __le32 [usertype] >> drivers/scsi/lpfc/lpfc_sli.c:12078:36: sparse: sparse: context imbalance in 'lpfc_sli_abort_taskmgmt' - different lock contexts for basic block vim +5840 drivers/scsi/lpfc/lpfc_els.c 56204984761d80 James Smart 2016-03-31 5832 bd4b3e5c8adf2b Baoyou Xie 2016-09-25 5833 static uint32_t 4258e98ee3862c James Smart 2015-12-16 5834 lpfc_rdp_res_fec_desc(struct fc_fec_rdp_desc *desc, READ_LNK_VAR *stat) 4258e98ee3862c James Smart 2015-12-16 5835 { 4258e98ee3862c James Smart 2015-12-16 5836 if (bf_get(lpfc_read_link_stat_gec2, stat) == 0) 4258e98ee3862c James Smart 2015-12-16 5837 return 0; 4258e98ee3862c James Smart 2015-12-16 5838 desc->tag = cpu_to_be32(RDP_FEC_DESC_TAG); 4258e98ee3862c James Smart 2015-12-16 5839 4258e98ee3862c James Smart 2015-12-16 @5840 desc->info.CorrectedBlocks = 4258e98ee3862c James Smart 2015-12-16 5841 cpu_to_be32(stat->fecCorrBlkCount); 4258e98ee3862c James Smart 2015-12-16 @5842 desc->info.UncorrectableBlocks = 4258e98ee3862c James Smart 2015-12-16 5843 cpu_to_be32(stat->fecUncorrBlkCount); 4258e98ee3862c James Smart 2015-12-16 5844 4258e98ee3862c James Smart 2015-12-16 5845 desc->length = cpu_to_be32(sizeof(desc->info)); 4258e98ee3862c James Smart 2015-12-16 5846 4258e98ee3862c James Smart 2015-12-16 5847 return sizeof(struct fc_fec_rdp_desc); 4258e98ee3862c James Smart 2015-12-16 5848 } 4258e98ee3862c James Smart 2015-12-16 5849 bd4b3e5c8adf2b Baoyou Xie 2016-09-25 5850 static uint32_t 86478875eb4d2e James Smart 2015-05-21 5851 lpfc_rdp_res_speed(struct fc_rdp_port_speed_desc *desc, struct lpfc_hba *phba) 86478875eb4d2e James Smart 2015-05-21 5852 { 86478875eb4d2e James Smart 2015-05-21 5853 uint16_t rdp_cap = 0; 86478875eb4d2e James Smart 2015-05-21 5854 uint16_t rdp_speed; 86478875eb4d2e James Smart 2015-05-21 5855 86478875eb4d2e James Smart 2015-05-21 5856 desc->tag = cpu_to_be32(RDP_PORT_SPEED_DESC_TAG); 86478875eb4d2e James Smart 2015-05-21 5857 81e7517723fc17 James Smart 2015-12-16 5858 switch (phba->fc_linkspeed) { 81e7517723fc17 James Smart 2015-12-16 5859 case LPFC_LINK_SPEED_1GHZ: 86478875eb4d2e James Smart 2015-05-21 5860 rdp_speed = RDP_PS_1GB; 86478875eb4d2e James Smart 2015-05-21 5861 break; 81e7517723fc17 James Smart 2015-12-16 5862 case LPFC_LINK_SPEED_2GHZ: 86478875eb4d2e James Smart 2015-05-21 5863 rdp_speed = RDP_PS_2GB; 86478875eb4d2e James Smart 2015-05-21 5864 break; 81e7517723fc17 James Smart 2015-12-16 5865 case LPFC_LINK_SPEED_4GHZ: 86478875eb4d2e James Smart 2015-05-21 5866 rdp_speed = RDP_PS_4GB; 86478875eb4d2e James Smart 2015-05-21 5867 break; 81e7517723fc17 James Smart 2015-12-16 5868 case LPFC_LINK_SPEED_8GHZ: 86478875eb4d2e James Smart 2015-05-21 5869 rdp_speed = RDP_PS_8GB; 86478875eb4d2e James Smart 2015-05-21 5870 break; 81e7517723fc17 James Smart 2015-12-16 5871 case LPFC_LINK_SPEED_10GHZ: 86478875eb4d2e James Smart 2015-05-21 5872 rdp_speed = RDP_PS_10GB; 86478875eb4d2e James Smart 2015-05-21 5873 break; 81e7517723fc17 James Smart 2015-12-16 5874 case LPFC_LINK_SPEED_16GHZ: 86478875eb4d2e James Smart 2015-05-21 5875 rdp_speed = RDP_PS_16GB; 86478875eb4d2e James Smart 2015-05-21 5876 break; a085e87c814567 James Smart 2015-12-16 5877 case LPFC_LINK_SPEED_32GHZ: a085e87c814567 James Smart 2015-12-16 5878 rdp_speed = RDP_PS_32GB; a085e87c814567 James Smart 2015-12-16 5879 break; fbd8a6ba65443a James Smart 2018-02-22 5880 case LPFC_LINK_SPEED_64GHZ: fbd8a6ba65443a James Smart 2018-02-22 5881 rdp_speed = RDP_PS_64GB; fbd8a6ba65443a James Smart 2018-02-22 5882 break; 86478875eb4d2e James Smart 2015-05-21 5883 default: 86478875eb4d2e James Smart 2015-05-21 5884 rdp_speed = RDP_PS_UNKNOWN; 86478875eb4d2e James Smart 2015-05-21 5885 break; 86478875eb4d2e James Smart 2015-05-21 5886 } 86478875eb4d2e James Smart 2015-05-21 5887 86478875eb4d2e James Smart 2015-05-21 @5888 desc->info.port_speed.speed = cpu_to_be16(rdp_speed); 86478875eb4d2e James Smart 2015-05-21 5889 1dc5ec2452025c James Smart 2018-10-23 5890 if (phba->lmt & LMT_128Gb) 1dc5ec2452025c James Smart 2018-10-23 5891 rdp_cap |= RDP_PS_128GB; fbd8a6ba65443a James Smart 2018-02-22 5892 if (phba->lmt & LMT_64Gb) fbd8a6ba65443a James Smart 2018-02-22 5893 rdp_cap |= RDP_PS_64GB; d38dd52c79bc11 James Smart 2015-08-31 5894 if (phba->lmt & LMT_32Gb) d38dd52c79bc11 James Smart 2015-08-31 5895 rdp_cap |= RDP_PS_32GB; 86478875eb4d2e James Smart 2015-05-21 5896 if (phba->lmt & LMT_16Gb) 86478875eb4d2e James Smart 2015-05-21 5897 rdp_cap |= RDP_PS_16GB; 86478875eb4d2e James Smart 2015-05-21 5898 if (phba->lmt & LMT_10Gb) 86478875eb4d2e James Smart 2015-05-21 5899 rdp_cap |= RDP_PS_10GB; 86478875eb4d2e James Smart 2015-05-21 5900 if (phba->lmt & LMT_8Gb) 86478875eb4d2e James Smart 2015-05-21 5901 rdp_cap |= RDP_PS_8GB; 86478875eb4d2e James Smart 2015-05-21 5902 if (phba->lmt & LMT_4Gb) 86478875eb4d2e James Smart 2015-05-21 5903 rdp_cap |= RDP_PS_4GB; 86478875eb4d2e James Smart 2015-05-21 5904 if (phba->lmt & LMT_2Gb) 86478875eb4d2e James Smart 2015-05-21 5905 rdp_cap |= RDP_PS_2GB; 86478875eb4d2e James Smart 2015-05-21 5906 if (phba->lmt & LMT_1Gb) 86478875eb4d2e James Smart 2015-05-21 5907 rdp_cap |= RDP_PS_1GB; 86478875eb4d2e James Smart 2015-05-21 5908 86478875eb4d2e James Smart 2015-05-21 5909 if (rdp_cap == 0) 86478875eb4d2e James Smart 2015-05-21 5910 rdp_cap = RDP_CAP_UNKNOWN; 56204984761d80 James Smart 2016-03-31 5911 if (phba->cfg_link_speed != LPFC_USER_LINK_SPEED_AUTO) 56204984761d80 James Smart 2016-03-31 5912 rdp_cap |= RDP_CAP_USER_CONFIGURED; 86478875eb4d2e James Smart 2015-05-21 5913 86478875eb4d2e James Smart 2015-05-21 @5914 desc->info.port_speed.capabilities = cpu_to_be16(rdp_cap); 86478875eb4d2e James Smart 2015-05-21 5915 desc->length = cpu_to_be32(sizeof(desc->info)); 6c92d1d0ce4eff James Smart 2016-07-06 5916 return sizeof(struct fc_rdp_port_speed_desc); 86478875eb4d2e James Smart 2015-05-21 5917 } 86478875eb4d2e James Smart 2015-05-21 5918 :::::: The code at line 5840 was first introduced by commit :::::: 4258e98ee3862ca7036654b43c839ab7668043e0 lpfc: Modularize and cleanup FDMI code in driver :::::: TO: James Smart :::::: CC: Martin K. Petersen --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --OXfL5xGRrasGEqWY Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --OXfL5xGRrasGEqWY--