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.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 683DFC433DB for ; Sun, 14 Mar 2021 18:12:08 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 8CDA464E33 for ; Sun, 14 Mar 2021 18:12:07 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8CDA464E33 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 A5D056B006C; Sun, 14 Mar 2021 14:12:06 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A337A6B006E; Sun, 14 Mar 2021 14:12:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 886B36B0070; Sun, 14 Mar 2021 14:12:06 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0203.hostedemail.com [216.40.44.203]) by kanga.kvack.org (Postfix) with ESMTP id 6198B6B006C for ; Sun, 14 Mar 2021 14:12:06 -0400 (EDT) Received: from smtpin27.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id 0FD228249980 for ; Sun, 14 Mar 2021 18:12:06 +0000 (UTC) X-FDA: 77919273852.27.5151969 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by imf20.hostedemail.com (Postfix) with ESMTP id 440B7132 for ; Sun, 14 Mar 2021 18:12:04 +0000 (UTC) IronPort-SDR: xN7zqAU668WogulReHHxjcEemDlOOqOelrnXLpqiAgHEG/F09af2Soa3JwTfSCg+dPZ1bK8gcx lgKEjVUElu+A== X-IronPort-AV: E=McAfee;i="6000,8403,9923"; a="168275372" X-IronPort-AV: E=Sophos;i="5.81,248,1610438400"; d="gz'50?scan'50,208,50";a="168275372" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Mar 2021 11:12:01 -0700 IronPort-SDR: 0NUtlKv76vVL5ou4xHAMH+3ToZz0IXKJjLH42dk759DN5n8KwAqx7d3TiSxU4lsT4WT6PoYDeR WYv05Edt1b9Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,248,1610438400"; d="gz'50?scan'50,208,50";a="373199708" Received: from lkp-server02.sh.intel.com (HELO 1dc5e1a854f4) ([10.239.97.151]) by orsmga006.jf.intel.com with ESMTP; 14 Mar 2021 11:11:59 -0700 Received: from kbuild by 1dc5e1a854f4 with local (Exim 4.92) (envelope-from ) id 1lLVDb-0000FW-3o; Sun, 14 Mar 2021 18:11:59 +0000 Date: Mon, 15 Mar 2021 02:11:44 +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 2159/4141] drivers/scsi/lpfc/lpfc_sli.c:20815:1: sparse: sparse: context imbalance in '_lpfc_move_xri_pbl_to_pvt' - wrong count at exit Message-ID: <202103150240.7LQ7UC2X-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="ew6BAiZeqk4r7MaW" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Stat-Signature: wnrd3d5jrd73fobx96nd6q878scjd9ri X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 440B7132 Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf20; identity=mailfrom; envelope-from=""; helo=mga12.intel.com; client-ip=192.55.52.136 X-HE-DKIM-Result: none/none X-HE-Tag: 1615745524-438097 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: --ew6BAiZeqk4r7MaW 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: d98f554b318f57ded14684c04b3337a1975cf490 commit: 960984d964a9341cf50bf2b4ffdf0beb14467517 [2159/4141] include/linux/compiler-gcc.h: sparse can do constant folding of __builtin_bswap*() config: arm-randconfig-s032-20210314 (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # 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 COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=arm 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_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 >> drivers/scsi/lpfc/lpfc_sli.c:20815:1: sparse: sparse: context imbalance in '_lpfc_move_xri_pbl_to_pvt' - wrong count at exit vim +/_lpfc_move_xri_pbl_to_pvt +20815 drivers/scsi/lpfc/lpfc_sli.c c490850a094794 James Smart 2019-01-28 20796 c490850a094794 James Smart 2019-01-28 20797 /** c490850a094794 James Smart 2019-01-28 20798 * _lpfc_move_xri_pbl_to_pvt - Move some XRIs from public to private pool c490850a094794 James Smart 2019-01-28 20799 * @phba: pointer to lpfc hba data structure 7af29d455362ea Lee Jones 2020-07-21 20800 * @qp: pointer to HDW queue c490850a094794 James Smart 2019-01-28 20801 * @pbl_pool: specified public free XRI pool c490850a094794 James Smart 2019-01-28 20802 * @pvt_pool: specified private free XRI pool c490850a094794 James Smart 2019-01-28 20803 * @count: number of XRIs to move c490850a094794 James Smart 2019-01-28 20804 * c490850a094794 James Smart 2019-01-28 20805 * This routine tries to move some free common bufs from the specified pbl_pool c490850a094794 James Smart 2019-01-28 20806 * to the specified pvt_pool. It might move less than count XRIs if there's not c490850a094794 James Smart 2019-01-28 20807 * enough in public pool. c490850a094794 James Smart 2019-01-28 20808 * c490850a094794 James Smart 2019-01-28 20809 * Return: c490850a094794 James Smart 2019-01-28 20810 * true - if XRIs are successfully moved from the specified pbl_pool to the c490850a094794 James Smart 2019-01-28 20811 * specified pvt_pool c490850a094794 James Smart 2019-01-28 20812 * false - if the specified pbl_pool is empty or locked by someone else c490850a094794 James Smart 2019-01-28 20813 **/ c490850a094794 James Smart 2019-01-28 20814 static bool 6a828b0f6192b4 James Smart 2019-01-28 @20815 _lpfc_move_xri_pbl_to_pvt(struct lpfc_hba *phba, struct lpfc_sli4_hdw_queue *qp, 6a828b0f6192b4 James Smart 2019-01-28 20816 struct lpfc_pbl_pool *pbl_pool, c490850a094794 James Smart 2019-01-28 20817 struct lpfc_pvt_pool *pvt_pool, u32 count) c490850a094794 James Smart 2019-01-28 20818 { c490850a094794 James Smart 2019-01-28 20819 struct lpfc_io_buf *lpfc_ncmd; c490850a094794 James Smart 2019-01-28 20820 struct lpfc_io_buf *lpfc_ncmd_next; c490850a094794 James Smart 2019-01-28 20821 unsigned long iflag; c490850a094794 James Smart 2019-01-28 20822 int ret; c490850a094794 James Smart 2019-01-28 20823 c490850a094794 James Smart 2019-01-28 20824 ret = spin_trylock_irqsave(&pbl_pool->lock, iflag); c490850a094794 James Smart 2019-01-28 20825 if (ret) { c490850a094794 James Smart 2019-01-28 20826 if (pbl_pool->count) { c490850a094794 James Smart 2019-01-28 20827 /* Move a batch of XRIs from public to private pool */ 6a828b0f6192b4 James Smart 2019-01-28 20828 lpfc_qp_spin_lock(&pvt_pool->lock, qp, mv_to_pvt_pool); c490850a094794 James Smart 2019-01-28 20829 list_for_each_entry_safe(lpfc_ncmd, c490850a094794 James Smart 2019-01-28 20830 lpfc_ncmd_next, c490850a094794 James Smart 2019-01-28 20831 &pbl_pool->list, c490850a094794 James Smart 2019-01-28 20832 list) { c490850a094794 James Smart 2019-01-28 20833 list_move_tail(&lpfc_ncmd->list, c490850a094794 James Smart 2019-01-28 20834 &pvt_pool->list); c490850a094794 James Smart 2019-01-28 20835 pvt_pool->count++; c490850a094794 James Smart 2019-01-28 20836 pbl_pool->count--; c490850a094794 James Smart 2019-01-28 20837 count--; c490850a094794 James Smart 2019-01-28 20838 if (count == 0) c490850a094794 James Smart 2019-01-28 20839 break; c490850a094794 James Smart 2019-01-28 20840 } c490850a094794 James Smart 2019-01-28 20841 c490850a094794 James Smart 2019-01-28 20842 spin_unlock(&pvt_pool->lock); c490850a094794 James Smart 2019-01-28 20843 spin_unlock_irqrestore(&pbl_pool->lock, iflag); c490850a094794 James Smart 2019-01-28 20844 return true; c490850a094794 James Smart 2019-01-28 20845 } c490850a094794 James Smart 2019-01-28 20846 spin_unlock_irqrestore(&pbl_pool->lock, iflag); c490850a094794 James Smart 2019-01-28 20847 } c490850a094794 James Smart 2019-01-28 20848 c490850a094794 James Smart 2019-01-28 20849 return false; c490850a094794 James Smart 2019-01-28 20850 } c490850a094794 James Smart 2019-01-28 20851 :::::: The code at line 20815 was first introduced by commit :::::: 6a828b0f6192b4930894925d1c1d0dc1f1d99e6e scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues :::::: 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 --ew6BAiZeqk4r7MaW Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 cVgkaQIA --ew6BAiZeqk4r7MaW--