1. 引言
IPoIB(InfiniBand over IP)是一种将 InfiniBand 协议封装在 IP 网络中的技术,允许通过标准的以太网基础设施传输 InfiniBand 数据。本文将详细分析 IPoIB 驱动程序中接收数据的处理流程,重点关注关键函数的实现和数据处理的关键步骤。
2. 网络设备操作结构体
static const struct net_device_ops ipoib_netdev_default_pf_rss = {
.ndo_init = ipoib_dev_init_default_rss,
.ndo_uninit = ipoib_dev_uninit_default_rss,
.ndo_open = ipoib_ib_dev_open_default_rss,
.ndo_stop = ipoib_ib_dev_stop_default_rss,
};
-
ndo_init
:设备初始化函数。 -
ndo_uninit
:设备反初始化函数。 -
ndo_open
:设备打开函数&#