diff options
Diffstat (limited to 'drivers/dahdi/xpp/card_global.c')
-rw-r--r-- | drivers/dahdi/xpp/card_global.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/dahdi/xpp/card_global.c b/drivers/dahdi/xpp/card_global.c index a8264e4..7f7397b 100644 --- a/drivers/dahdi/xpp/card_global.c +++ b/drivers/dahdi/xpp/card_global.c @@ -374,7 +374,9 @@ static int proc_xpd_register_write(struct file *file, const char __user *buffer, XPD_NOTICE(xpd, "Failed writing command: '%s'\n", buf); return ret; } - msleep(1); /* don't overflow command queue */ + /* Don't flood command_queue */ + if(xframe_queue_count(&xpd->xbus->command_queue) > 5) + msleep(6); } return count; } |