Lines Matching refs:ibp
98 * @ibp: the IB port structure
106 struct rvt_mcast *rvt_mcast_find(struct rvt_ibport *ibp, union ib_gid *mgid,
113 spin_lock_irqsave(&ibp->lock, flags);
114 n = ibp->mcast_tree.rb_node;
136 spin_unlock_irqrestore(&ibp->lock, flags);
151 static int rvt_mcast_add(struct rvt_dev_info *rdi, struct rvt_ibport *ibp,
154 struct rb_node **n = &ibp->mcast_tree.rb_node;
158 spin_lock_irq(&ibp->lock);
220 rb_insert_color(&mcast->rb_node, &ibp->mcast_tree);
225 spin_unlock_irq(&ibp->lock);
242 struct rvt_ibport *ibp = rdi->ports[qp->port_num - 1];
262 switch (rvt_mcast_add(rdi, ibp, mcast, mqp)) {
305 struct rvt_ibport *ibp = rdi->ports[qp->port_num - 1];
315 spin_lock_irq(&ibp->lock);
318 n = ibp->mcast_tree.rb_node;
321 spin_unlock_irq(&ibp->lock);
335 spin_unlock_irq(&ibp->lock);
356 rb_erase(&mcast->rb_node, &ibp->mcast_tree);
362 spin_unlock_irq(&ibp->lock);