ioctl 시스템 콜 중에 cmd 의 값이 어느지점에서 변하는 현상이 목격되고있습니다.
cmd의 내용은
#define READ _IOWR(DEV_MAGIC, 3,temp)
이건데요. printf로 READ를 찍어보면 어느지점에서 그 값이 변합니다.
예를들어 정상동작할때의 READ의 printf값은 0xc01c7203 인데
cmd가 변환되어 오류동작할때의 READ의 printf값은 0xc0000003입니다.
이런 변환때문에 드라이버의 ioctl에서 cmd를 인식못하고 리턴합니다.
이런 현상의 처음이라 며칠째 헤메는중인데요.
혹시나 이런 비슷한 현상 겪으신분 계시면 조언 한마디 부탁드립니다.
이제 주말이네요. 즐거운 주말 보내십시오^^