[infiniband:for-next 12/14] drivers/infiniband/hw/qib/qib_keys.c:138:31: sparse: context imbalance i

From: <hidden>
Date: 2012-07-06 08:01:59

Hi Mike,

There are new sparse warnings show up in

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband.git for-next
head:   04c83d3ce5bbb85f81744b51104522f657fd4ecf
commit: b9c68a92f8171acc43b1207799ccec7d790fd114 [12/14] IB/qib: Avoid returning EBUSY from MR deregister

All sparse warnings:

+ drivers/infiniband/hw/qib/qib_keys.c:138:31: sparse: context imbalance in 'qib_free_lkey' - wrong count at exit
  drivers/infiniband/hw/qib/qib_qp.c:229:17: sparse: incorrect type in assignment (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:229:17:    expected struct qib_qp *qp0
  drivers/infiniband/hw/qib/qib_qp.c:229:17:    got struct qib_qp [noderef] <asn:4>*<noident>
  drivers/infiniband/hw/qib/qib_qp.c:231:17: sparse: incorrect type in assignment (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:231:17:    expected struct qib_qp *qp1
  drivers/infiniband/hw/qib/qib_qp.c:231:17:    got struct qib_qp [noderef] <asn:4>*<noident>
  drivers/infiniband/hw/qib/qib_qp.c:234:17: sparse: incorrect type in assignment (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:234:17:    expected struct qib_qp *<noident>
  drivers/infiniband/hw/qib/qib_qp.c:234:17:    got struct qib_qp [noderef] <asn:4>*<noident>
  drivers/infiniband/hw/qib/qib_qp.c:255:17: sparse: incorrect type in assignment (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:255:17:    expected struct qib_qp *qp0
  drivers/infiniband/hw/qib/qib_qp.c:255:17:    got void [noderef] <asn:4>*<noident>
  drivers/infiniband/hw/qib/qib_qp.c:258:17: sparse: incorrect type in assignment (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:258:17:    expected struct qib_qp *qp1
  drivers/infiniband/hw/qib/qib_qp.c:258:17:    got void [noderef] <asn:4>*<noident>
  drivers/infiniband/hw/qib/qib_qp.c:266:33: sparse: incorrect type in assignment (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:266:33:    expected struct qib_qp *<noident>
  drivers/infiniband/hw/qib/qib_qp.c:266:33:    got struct qib_qp [noderef] <asn:4>*<noident>
  drivers/infiniband/hw/qib/qib_qp.c:296:21: sparse: incompatible types in comparison expression (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:298:21: sparse: incompatible types in comparison expression (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:332:30: sparse: incompatible types in comparison expression (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:334:30: sparse: incompatible types in comparison expression (different address spaces)
  drivers/infiniband/hw/qib/qib_qp.c:340:45: sparse: incompatible types in comparison expression (different address spaces)
  drivers/infiniband/hw/qib/qib_verbs.c:2010:9: sparse: incorrect type in assignment (different address spaces)
  drivers/infiniband/hw/qib/qib_verbs.c:2010:9:    expected struct qib_qp *qp0
  drivers/infiniband/hw/qib/qib_verbs.c:2010:9:    got void [noderef] <asn:4>*<noident>
  drivers/infiniband/hw/qib/qib_verbs.c:2011:9: sparse: incorrect type in assignment (different address spaces)
  drivers/infiniband/hw/qib/qib_verbs.c:2011:9:    expected struct qib_qp *qp1
  drivers/infiniband/hw/qib/qib_verbs.c:2011:9:    got void [noderef] <asn:4>*<noident>
  drivers/infiniband/hw/qib/qib_verbs.c:2036:17: sparse: incorrect type in assignment (different address spaces)

vim +138 drivers/infiniband/hw/qib/qib_keys.c
   135			rkt->table[r] = NULL;
   136		}
   137	out:
 > 138		spin_unlock_irqrestore(&dev->lk_table.lock, flags);
   139	}
   140	
   141	/**

---
0-DAY kernel build testing backend         Open Source Technology Centre
Fengguang Wu [off-list ref]                     Intel Corporation

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help