2014-12-17 3 views
1

제 커널 모듈에서 여러 FD를 생성하고 나중에 ioctl을 통해 사용자 공간에 전달하려고합니다.커널 모듈에서 fd 만들기

사용자 공간 코드는이 FD를 사용하여 poll() 또는 select()을 사용하여 이벤트를 대기합니다.

사용자 공간에 그러한 FD를 작성하는 경우 eventfd()으로 전화를 걸지 만 커널 공간에서 어떻게합니까?

답변

0

syscalls.h의 시스템 호출 확장 매크로 (#define SYSCALL_DEFINEx)에 따르면 커널 공간에서 sys_eventfd 또는 sys_eventfd2을 호출 할 수 있습니다.

+0

이 기능들 중 어느 것도 커널에서 내 보내지 않은 것 같습니다. 빌드 할 때'WARNING : "sys_eventfd"[/my_path/my_module.ko] undefined!' –

+0

내가 수집 할 수있는 것으로 kernelspace에서 syscall을 수행하는 것이 더 이상 사용되지 않습니다. 내가 무엇을 대체해야할지 모르겠다. (http://stackoverflow.com/questions/15841327/can-we-call-system-call-in-kernelspace 참조) – John

관련 문제