might_sleep();
static inline int down_interruptible(struct semaphore * sem){	int ret = 0;#if WAITQUEUE_DEBUG	CHECK_MAGIC(sem->__magic);#endif	if (atomic_sub_return(1, &sem->count) < 0)		ret = __down_interruptible(sem);	return ret;}