一、中文注释
// 定义一个处理InfiniBand接收完成工作请求的函数
static void ipoib_ib_handle_rx_wc(struct net_device *dev, struct ib_wc *wc)
{
// 通过网络设备获取私有数据结构
struct ipoib_dev_priv *priv = ipoib_priv(dev);
// 获取工作请求ID,并屏蔽掉接收操作的标志位
unsigned int wr_id = wc->wr_id & ~IPOIB_OP_RECV;
struct sk_buff *skb;
u64 mapping[IPOIB_UD_RX_SG];
union ib_gid *dgid;
union ib_gid *sgid;
// 调试输出接收完成信息
ipoib_dbg_data(priv, "recv completion: id %d, status: %d\n",
wr_id, wc->status);
// 检查工作请求ID是否超出接收队列大小
if (unlikely(wr_id >= priv->recvq_size)) {
ipoib_w