蜗窝科技

Linux 3.10.1内核中操作位图的函数

蜗窝讨论区存档 · Linux kernel技术问答 · 楼主 jack · 2016-12-11 · 1 帖

本文是原「蜗窝讨论区」的历史存档(2016-12-11),来自版块「Linux kernel技术问答」,共 1 帖。讨论区已停止服务,此处仅供查阅。

jack · 2016-12-11 17:37

老师们,我对于内核中操作位图的函数有点不明白,在3.10.1内核中,定义了好多,如果我要测试某个位图中的某个位是否为1,应该使用哪个函数啊? 在kVM中定义了这么一个:

if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,39)

static inline int test_and_set_bit_le(int nr, void *addr) { return test_and_set_bit(nr ^ BITOP_LE_SWIZZLE, addr); }

endif

我当前内核是3.10.1,就不能直接使用这个了吧,如果直接使用内核中的,传递参数需要加上BITOP_LE_SWIZZLE吗?谢谢!