This is required on the Quanta platform, which needs to down a semaphore inside the timeout implementation. Also, add a 2.4 compatibility implementation of kthread so that both 2.4 and 2.6 can use the kthread API.