send_wr, mad_send_wc); 
send_buf, mad_send_wc); 
static void snoop_send(struct ib_mad_qp_info *qp_info,		       struct ib_send_wr *send_wr,		       struct ib_mad_send_wc *mad_send_wc,		       int mad_snoop_flags){	struct ib_mad_snoop_private *mad_snoop_priv;	unsigned long flags;	int i;	spin_lock_irqsave(&qp_info->snoop_lock, flags);	for (i = 0; i < qp_info->snoop_table_size; i++) {		mad_snoop_priv = qp_info->snoop_table[i];		if (!mad_snoop_priv ||		    !(mad_snoop_priv->mad_snoop_flags & mad_snoop_flags))			continue;		atomic_inc(&mad_snoop_priv->refcount);		spin_unlock_irqrestore(&qp_info->snoop_lock, flags);		mad_snoop_priv->agent.snoop_handler(&mad_snoop_priv->agent,						    send_wr, mad_send_wc);		if (atomic_dec_and_test(&mad_snoop_priv->refcount))			wake_up(&mad_snoop_priv->wait);		spin_lock_irqsave(&qp_info->snoop_lock, flags);	}	spin_unlock_irqrestore(&qp_info->snoop_lock, flags);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/34816ad98efe4d47ffd858a0345321f9d85d9420/mad.c/clean/drivers/infiniband/core/mad.c