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
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org