ucmb: Fix msg_delay, if the value is >= 1sec

git-svn-id: svn://svn.openwrt.org/openwrt/packages@14771 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
mb 2009-03-07 12:59:14 +00:00
parent df8b4f69f5
commit 8471d730e9

View File

@ -354,7 +354,7 @@ static ssize_t ucmb_write(struct file *filp, const char __user *user_buf,
/* The microcontroller deserves some time to process the message. */
if (ucmb->msg_delay_usec >= 1000000) {
ssleep(ucmb->msg_delay_usec / 1000000);
msleep(DIV_ROUND_UP(ucmb->msg_delay_usec, 1000));
msleep(DIV_ROUND_UP(ucmb->msg_delay_usec % 1000000, 1000));
} else if (ucmb->msg_delay_usec >= 1000) {
msleep(DIV_ROUND_UP(ucmb->msg_delay_usec, 1000));
} else