当前位置: 技术问答>linux和unix
Kernel 2.6.18中没有for_each_task宏(急,在线等!)
来源: 互联网 发布时间:2016-06-13
本文导语: 移植一个无线的驱动,但其中使用到了for_each_task(p)这个宏,可是在kernel的头文件中无法找到该宏(kernel的版本为2.6.18.8)。代码如下: { struct task_struct *p; read_lock(&tasklist_lock); #if LINUX_V...
移植一个无线的驱动,但其中使用到了for_each_task(p)这个宏,可是在kernel的头文件中无法找到该宏(kernel的版本为2.6.18.8)。代码如下:
望高手帮忙,这个宏该如何修改或者替换从而把该无线驱动移植到偶的系统中。谢了!
{
struct task_struct *p;
read_lock(&tasklist_lock);
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,21)
for_each_process(p) {
#else
for_each_task(p) {
#endif
if(!strcmp(p->comm, WSC_SINGLE_TRIGGER_APPNAME))
send_sig(SIGXFSZ, p, 0);
}
read_unlock(&tasklist_lock);
}
望高手帮忙,这个宏该如何修改或者替换从而把该无线驱动移植到偶的系统中。谢了!
|
#define for_each_task(p)
for (p = &init_task ; (p = p->next_task) != &init_task ; )
2.4.x的
for (p = &init_task ; (p = p->next_task) != &init_task ; )
2.4.x的
|
觉得for_each_task 和 for_each_process应该是一样的,可以直接的
|
我的 2.6.12里也搜索,
只搜到了 for_each_process
没有搜到 for_each_task
你是不是可以只使用 for_each_process 试试看,
只搜到了 for_each_process
没有搜到 for_each_task
你是不是可以只使用 for_each_process 试试看,
|