修改点:
1)问scull添加信号量控制
2)为complete添加设备节点自动创建,简单使用complete_and_exit函数:
void complete_and_exit(struct completion *c,long retval);
complete_and_exit函数在usb gadget设备中大量使用。
complete_and_exit函数,它和complete函数还有一点不一样,除了唤醒别人,还得结束自己(exit)。它在kernel/exit.c中
- NORET_TYPE void complete_and_exit(structcompletion *comp, long code)
- {
- if (comp)
- complete(comp);
- do_exit(code);
- }
代码:
scull信号.rar complete.rar
阅读(1232) | 评论(0) | 转发(0) |