linux内核中分配内存的字节对齐算法

作者:三点水兽  发布日期:2012-06-02 09:31:16

在网络驱动程序中,分配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)


 

Tag标签: linux内核   分配内存   字节对齐算法  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规