Messages in this thread Patch in this message | | | Date | Tue, 2 Nov 2004 16:03:14 +0100 | From | Martin Schwidefsky <> | Subject | [patch] cputime: fix do_setitimer. |
| |
[patch] cputime: fix do_setitimer.
From: Martin Schwidefsky <schwidefsky@de.ibm.com>
Fix do_setitimer for ITIMER_VIRTUAL and ITIMER_PROF. Non-zero it_virt_value and it_prof_value needs to get increamented by one jiffies. Applications like konqueror depend on this behaviour.
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
diffstat: kernel/itimer.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-)
diff -urN linux-2.6/kernel/itimer.c linux-2.6-cputime/kernel/itimer.c --- linux-2.6/kernel/itimer.c 2004-11-02 14:30:36.000000000 +0100 +++ linux-2.6-cputime/kernel/itimer.c 2004-11-02 14:31:42.000000000 +0100 @@ -102,16 +102,18 @@ break; case ITIMER_VIRTUAL: cputime = timeval_to_cputime(&value->it_value); - if (cputime_eq(cputime, cputime_zero)) - cputime = jiffies_to_cputime(1); + if (cputime_gt(cputime, cputime_zero)) + cputime = cputime_add(cputime, + jiffies_to_cputime(1)); current->it_virt_value = cputime; cputime = timeval_to_cputime(&value->it_interval); current->it_virt_incr = cputime; break; case ITIMER_PROF: cputime = timeval_to_cputime(&value->it_value); - if (cputime_eq(cputime, cputime_zero)) - cputime = jiffies_to_cputime(1); + if (cputime_gt(cputime, cputime_zero)) + cputime = cputime_add(cputime, + jiffies_to_cputime(1)); current->it_prof_value = cputime; cputime = timeval_to_cputime(&value->it_interval); current->it_prof_incr = cputime; - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |