diff options
-rw-r--r-- | MAINTAINERS | 7 | ||||
-rw-r--r-- | drivers/s390/net/ctcmain.c | 1 | ||||
-rw-r--r-- | kernel/sched.c | 14 | ||||
-rw-r--r-- | kernel/sched_fair.c | 7 |
4 files changed, 13 insertions, 16 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index 2bbe40ea4d10..3002cc811c10 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
@@ -2598,13 +2598,6 @@ L: https://tango.0pointer.de/mailman/listinfo/s270-linux | |||
2598 | W: http://0pointer.de/lennart/tchibo.html | 2598 | W: http://0pointer.de/lennart/tchibo.html |
2599 | S: Maintained | 2599 | S: Maintained |
2600 | 2600 | ||
2601 | MTRR AND SIMILAR SUPPORT [i386] | ||
2602 | P: Richard Gooch | ||
2603 | M: rgooch@atnf.csiro.au | ||
2604 | L: linux-kernel@vger.kernel.org | ||
2605 | W: http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html | ||
2606 | S: Maintained | ||
2607 | |||
2608 | MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM | 2601 | MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM |
2609 | P: Pierre Ossman | 2602 | P: Pierre Ossman |
2610 | M: drzeus-mmc@drzeus.cx | 2603 | M: drzeus-mmc@drzeus.cx |
diff --git a/drivers/s390/net/ctcmain.c b/drivers/s390/net/ctcmain.c index b3b6f654365c..97adc701a819 100644 --- a/drivers/s390/net/ctcmain.c +++ b/drivers/s390/net/ctcmain.c | |||
@@ -2802,7 +2802,6 @@ void ctc_init_netdevice(struct net_device * dev) | |||
2802 | dev->type = ARPHRD_SLIP; | 2802 | dev->type = ARPHRD_SLIP; |
2803 | dev->tx_queue_len = 100; | 2803 | dev->tx_queue_len = 100; |
2804 | dev->flags = IFF_POINTOPOINT | IFF_NOARP; | 2804 | dev->flags = IFF_POINTOPOINT | IFF_NOARP; |
2805 | SET_MODULE_OWNER(dev); | ||
2806 | } | 2805 | } |
2807 | 2806 | ||
2808 | 2807 | ||
diff --git a/kernel/sched.c b/kernel/sched.c index 59ff6b140edb..b062856b946c 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -4850,17 +4850,21 @@ long sys_sched_rr_get_interval(pid_t pid, struct timespec __user *interval) | |||
4850 | if (retval) | 4850 | if (retval) |
4851 | goto out_unlock; | 4851 | goto out_unlock; |
4852 | 4852 | ||
4853 | if (p->policy == SCHED_FIFO) | 4853 | /* |
4854 | time_slice = 0; | 4854 | * Time slice is 0 for SCHED_FIFO tasks and for SCHED_OTHER |
4855 | else if (p->policy == SCHED_RR) | 4855 | * tasks that are on an otherwise idle runqueue: |
4856 | */ | ||
4857 | time_slice = 0; | ||
4858 | if (p->policy == SCHED_RR) { | ||
4856 | time_slice = DEF_TIMESLICE; | 4859 | time_slice = DEF_TIMESLICE; |
4857 | else { | 4860 | } else { |
4858 | struct sched_entity *se = &p->se; | 4861 | struct sched_entity *se = &p->se; |
4859 | unsigned long flags; | 4862 | unsigned long flags; |
4860 | struct rq *rq; | 4863 | struct rq *rq; |
4861 | 4864 | ||
4862 | rq = task_rq_lock(p, &flags); | 4865 | rq = task_rq_lock(p, &flags); |
4863 | time_slice = NS_TO_JIFFIES(sched_slice(cfs_rq_of(se), se)); | 4866 | if (rq->cfs.load.weight) |
4867 | time_slice = NS_TO_JIFFIES(sched_slice(&rq->cfs, se)); | ||
4864 | task_rq_unlock(rq, &flags); | 4868 | task_rq_unlock(rq, &flags); |
4865 | } | 4869 | } |
4866 | read_unlock(&tasklist_lock); | 4870 | read_unlock(&tasklist_lock); |
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index 37bb265598db..c33f0ceb3de9 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
@@ -799,8 +799,9 @@ static void dequeue_task_fair(struct rq *rq, struct task_struct *p, int sleep) | |||
799 | */ | 799 | */ |
800 | static void yield_task_fair(struct rq *rq) | 800 | static void yield_task_fair(struct rq *rq) |
801 | { | 801 | { |
802 | struct cfs_rq *cfs_rq = task_cfs_rq(rq->curr); | 802 | struct task_struct *curr = rq->curr; |
803 | struct sched_entity *rightmost, *se = &rq->curr->se; | 803 | struct cfs_rq *cfs_rq = task_cfs_rq(curr); |
804 | struct sched_entity *rightmost, *se = &curr->se; | ||
804 | 805 | ||
805 | /* | 806 | /* |
806 | * Are we the only task in the tree? | 807 | * Are we the only task in the tree? |
@@ -808,7 +809,7 @@ static void yield_task_fair(struct rq *rq) | |||
808 | if (unlikely(cfs_rq->nr_running == 1)) | 809 | if (unlikely(cfs_rq->nr_running == 1)) |
809 | return; | 810 | return; |
810 | 811 | ||
811 | if (likely(!sysctl_sched_compat_yield)) { | 812 | if (likely(!sysctl_sched_compat_yield) && curr->policy != SCHED_BATCH) { |
812 | __update_rq_clock(rq); | 813 | __update_rq_clock(rq); |
813 | /* | 814 | /* |
814 | * Update run-time statistics of the 'current'. | 815 | * Update run-time statistics of the 'current'. |