如何获取内核空间中特定元素的大小

时间:2013-10-29 23:49:45

标签: c linux linux-kernel

我正在使用操作系统类,我们正在修改Linux内核。

我的一项特殊任务涉及创建一个结构并为其分配空间。我正在查看内核api,但似乎无法找到一种方法来获取内核空间中元素的大小。

例如,我能做到:

struct newNode * myNode;

myNode =(struct newNode *)kmalloc(sizeof(newNode),GFR_KERNEL);

“sizeof”是内核空间中的可用命令吗?或者它无法访问?如果是这样,我应该使用什么命令呢?

1 个答案:

答案 0 :(得分:4)

这是因为你声明没有newNode来获得大小。

尝试sizeof(struct newNode)