sysctl_pm_do_suspend
는 커널내부에서만 호출할수 있는 함수가 아닌가요?

즉 디바이스 드라이버를 만들어서 하던가
아마도 전원제어 디바이스 드라이버가 있을 듯 한데요...

지금 하신것은 디바이스 드라이버를 작성하시는 순서로
실행 화일을 만드시는 것 같네요...