CC: kbuild-...@lists.01.org
TO: "Jason, Gunthorpe," <j...@mellanox.com>
CC: Leon Romanovsky <leo...@mellanox.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git for-next
head:   0258b569a53b87742104a3ecb1d1204d5974a28b
commit: e83f195aa45c1ffd73b3a950a887e41c260cf194 [81/228] RDMA/cm: Pull 
duplicated code into cm_queue_work_unlock()
:::::: branch date: 3 days ago
:::::: commit date: 3 weeks ago
config: i386-randconfig-s001-20200601 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-243-gc100a7ab-dirty
        git checkout e83f195aa45c1ffd73b3a950a887e41c260cf194
        # save the attached .config to linux build tree
        make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <l...@intel.com>


sparse warnings: (new ones prefixed by >>)

   drivers/infiniband/core/cm.c:1297:21: sparse: sparse: cast from restricted 
__be32
   drivers/infiniband/core/cm.c:936:24: sparse: sparse: context imbalance in 
'cm_queue_work_unlock' - unexpected unlock
   drivers/infiniband/core/cm.c:2043:12: sparse: sparse: context imbalance in 
'cm_req_handler' - different lock contexts for basic block
   drivers/infiniband/core/cm.c:2422:12: sparse: sparse: context imbalance in 
'cm_rep_handler' - different lock contexts for basic block
>> drivers/infiniband/core/cm.c:2533:12: sparse: sparse: context imbalance in 
>> 'cm_establish_handler' - different lock contexts for basic block
   drivers/infiniband/core/cm.c:2556:12: sparse: sparse: context imbalance in 
'cm_rtu_handler' - different lock contexts for basic block
   drivers/infiniband/core/cm.c:2770:12: sparse: sparse: context imbalance in 
'cm_dreq_handler' - different lock contexts for basic block
   drivers/infiniband/core/cm.c:2847:12: sparse: sparse: context imbalance in 
'cm_drep_handler' - different lock contexts for basic block
   drivers/infiniband/core/cm.c:2995:12: sparse: sparse: context imbalance in 
'cm_rej_handler' - wrong count at exit
   drivers/infiniband/core/cm.c:3153:12: sparse: sparse: context imbalance in 
'cm_mra_handler' - different lock contexts for basic block
   drivers/infiniband/core/cm.c:3271:12: sparse: sparse: context imbalance in 
'cm_lap_handler' - different lock contexts for basic block
   drivers/infiniband/core/cm.c:3360:12: sparse: sparse: context imbalance in 
'cm_apr_handler' - different lock contexts for basic block
   drivers/infiniband/core/cm.c:3405:12: sparse: sparse: context imbalance in 
'cm_timewait_handler' - different lock contexts for basic block

# 
https://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git/commit/?id=e83f195aa45c1ffd73b3a950a887e41c260cf194
git remote add rdma-rdma 
https://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git
git remote update rdma-rdma
git checkout e83f195aa45c1ffd73b3a950a887e41c260cf194
vim +/cm_establish_handler +2533 drivers/infiniband/core/cm.c

a977049dacdef6 Hal Rosenstock  2005-07-27  2532  
a977049dacdef6 Hal Rosenstock  2005-07-27 @2533  static int 
cm_establish_handler(struct cm_work *work)
a977049dacdef6 Hal Rosenstock  2005-07-27  2534  {
a977049dacdef6 Hal Rosenstock  2005-07-27  2535         struct cm_id_private 
*cm_id_priv;
a977049dacdef6 Hal Rosenstock  2005-07-27  2536  
e1444b5a163e81 Sean Hefty      2006-11-28  2537         /* See comment in 
cm_establish about lookup. */
a977049dacdef6 Hal Rosenstock  2005-07-27  2538         cm_id_priv = 
cm_acquire_id(work->local_id, work->remote_id);
a977049dacdef6 Hal Rosenstock  2005-07-27  2539         if (!cm_id_priv)
a977049dacdef6 Hal Rosenstock  2005-07-27  2540                 return -EINVAL;
a977049dacdef6 Hal Rosenstock  2005-07-27  2541  
24be6e81c78314 Sean Hefty      2007-06-18  2542         
spin_lock_irq(&cm_id_priv->lock);
a977049dacdef6 Hal Rosenstock  2005-07-27  2543         if 
(cm_id_priv->id.state != IB_CM_ESTABLISHED) {
24be6e81c78314 Sean Hefty      2007-06-18  2544                 
spin_unlock_irq(&cm_id_priv->lock);
a977049dacdef6 Hal Rosenstock  2005-07-27  2545                 goto out;
a977049dacdef6 Hal Rosenstock  2005-07-27  2546         }
a977049dacdef6 Hal Rosenstock  2005-07-27  2547  
34816ad98efe4d Sean Hefty      2005-10-25  2548         
ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg);
e83f195aa45c1f Jason Gunthorpe 2020-05-06  2549         
cm_queue_work_unlock(cm_id_priv, work);
a977049dacdef6 Hal Rosenstock  2005-07-27  2550         return 0;
a977049dacdef6 Hal Rosenstock  2005-07-27  2551  out:
a977049dacdef6 Hal Rosenstock  2005-07-27  2552         cm_deref_id(cm_id_priv);
a977049dacdef6 Hal Rosenstock  2005-07-27  2553         return -EINVAL;
a977049dacdef6 Hal Rosenstock  2005-07-27  2554  }
a977049dacdef6 Hal Rosenstock  2005-07-27  2555  

:::::: The code at line 2533 was first introduced by commit
:::::: a977049dacdef6a9e69fb4872b42a68e93a69956 [PATCH] IB: Add the kernel CM 
implementation

:::::: TO: Hal Rosenstock <h...@voltaire.com>
:::::: CC: Linus Torvalds <torva...@g5.osdl.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to