X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=kernel-bfs-2.6.28%2Fdebian%2Fpatches%2Fbfs%2Fbfs-330-to-350.patch;h=ff4b5693474b976dbf9fa9e752792d468356ea91;hb=030610875444bb2fb75b47f3fd6279cb4aafc335;hp=ad90774b5e9f8f53b6307a51fe96cec12fbc16e0;hpb=c8e511560ce9bdd38d3e8bbfe35a63a9b4114172;p=kernel-bfs diff --git a/kernel-bfs-2.6.28/debian/patches/bfs/bfs-330-to-350.patch b/kernel-bfs-2.6.28/debian/patches/bfs/bfs-330-to-350.patch index ad90774..ff4b569 100644 --- a/kernel-bfs-2.6.28/debian/patches/bfs/bfs-330-to-350.patch +++ b/kernel-bfs-2.6.28/debian/patches/bfs/bfs-330-to-350.patch @@ -933,24 +933,21 @@ Index: kernel-2.6.28/kernel/sched_bfs.c set_rq_task(rq, next); grq.nr_switches++; prev->oncpu = 0; -@@ -2547,10 +2652,15 @@ need_resched_nonpreemptible: +@@ -2547,8 +2652,13 @@ need_resched_nonpreemptible: } else grq_unlock_irq(); - if (unlikely(reacquire_kernel_lock(current) < 0)) +rerun_prev_unlocked: + if (unlikely(reacquire_kernel_lock(current) < 0)) { -+// prev = rq->curr; -+// switch_count = &prev->nivcsw; ++ prev = rq->curr; ++ switch_count = &prev->nivcsw; goto need_resched_nonpreemptible; + } + preempt_enable_no_resched(); -- if (unlikely(test_thread_flag(TIF_NEED_RESCHED))) -+ if (need_resched()) + if (unlikely(test_thread_flag(TIF_NEED_RESCHED))) goto need_resched; - } - EXPORT_SYMBOL(schedule); @@ -3066,8 +3176,9 @@ int task_prio(const struct task_struct * if (prio <= 0) goto out; @@ -1017,17 +1014,6 @@ Index: kernel-2.6.28/kernel/sched_bfs.c rq->sd = NULL; rq->rd = NULL; rq->online = 0; -@@ -6219,10 +6334,6 @@ cputime_t task_stime(struct task_struct - } - #endif - --void thread_group_times(struct task_struct *p, cputime_t *ut, cputime_t *st) --{ --} -- - inline cputime_t task_gtime(struct task_struct *p) - { - return p->gtime; Index: kernel-2.6.28/kernel/sysctl.c =================================================================== --- kernel-2.6.28.orig/kernel/sysctl.c @@ -1050,3 +1036,4 @@ Index: kernel-2.6.28/kernel/sysctl.c }, { .ctl_name = CTL_UNNUMBERED, +