유영창님이 쓴 리눅스 디바이스 드라이버 책을 보면 워크 큐 관련 내용중에 

 DECLARE_WORK(xxx_workqueue,xxx_func,NULL) 매크로 에서 인수 전달갯수가 3개로 되있는데

 현재 커널은 2개로 조정 됐네요  ---> DECLARE_WORK(xxx_workqueue,xxx_func)

 그리고 schedule_delayed_work() 사용시 DECLARE_WORK 매크로를 사용하면 안되고 

 DECLARE_DELAYED_WORK() 매크로를 사용해야 됩니다. 

 아시는 분도 많겠지만 책 보고 공부하시는 초보 개발자 분들께 저 처럼 시행착오를 겪지 않았으면 하는 바램으로 
 올렸습니다.