/* msleep_interruptible - sleep waiting for signals @msecs: Time in milliseconds to sleep for  */
unsigned long msleep_interruptible(unsigned int msecs)
/* msleep_interruptible - sleep waiting for signals @msecs: Time in milliseconds to sleep for  */
unsigned long msleep_interruptible(unsigned int msecs)
{
	unsigned long timeout = msecs_to_jiffies(msecs) + 1;
	while (timeout && !signal_pending(current))
		timeout = schedule_timeout_interruptible(timeout);
	return jiffies_to_msecs(timeout);
}