diff options
| author | Adrian Chadd <adrian@FreeBSD.org> | 2011-09-15 08:42:06 +0000 |
|---|---|---|
| committer | Adrian Chadd <adrian@FreeBSD.org> | 2011-09-15 08:42:06 +0000 |
| commit | d2849f27bc03b66f81f31aa571c8db997bad8fcb (patch) | |
| tree | f2172f5c1ff46d006888811bb7b1f7265455d37c /sys/kern/subr_taskqueue.c | |
| parent | 3ea459713b5bc96e9ad7a16fa6106534525d1017 (diff) | |
Notes
Diffstat (limited to 'sys/kern/subr_taskqueue.c')
| -rw-r--r-- | sys/kern/subr_taskqueue.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/subr_taskqueue.c b/sys/kern/subr_taskqueue.c index 4c4589901557..31ea52d1d876 100644 --- a/sys/kern/subr_taskqueue.c +++ b/sys/kern/subr_taskqueue.c @@ -33,6 +33,7 @@ __FBSDID("$FreeBSD$"); #include <sys/interrupt.h> #include <sys/kernel.h> #include <sys/kthread.h> +#include <sys/limits.h> #include <sys/lock.h> #include <sys/malloc.h> #include <sys/mutex.h> @@ -173,7 +174,8 @@ taskqueue_enqueue_locked(struct taskqueue *queue, struct task *task) * Count multiple enqueues. */ if (task->ta_pending) { - task->ta_pending++; + if (task->ta_pending < USHRT_MAX) + task->ta_pending++; return (0); } |
