linux内核中分配内存的字节对齐算法if (sizeof_priv) {

397阅读 0评论2012-06-13 nanye1984
分类:

在网络驱动程序中,分配net_device和sizeof_priv的内存空间,用到以下算法:

alloc_size = sizeof(struct net_device);

if (sizeof_priv) {
       /* ensure 32-byte alignment of private area */
       alloc_size = (alloc_size + NETDEV_ALIGN_CONST) & ~NETDEV_ALIGN_CONST;
       alloc_size += sizeof_priv;
}

#define NETDEV_ALIGN        32
#define NETDEV_ALIGN_CONST  (NETDEV_ALIGN - 1)

上一篇:gpio_direction_output 和 gpio_set_value之间的使用关系
下一篇:网卡如何接收和发送数据包《转》