Module: xenomai-forge Branch: next Commit: a1b5b969b191d953746ac3937c277ebce7f78d42 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=a1b5b969b191d953746ac3937c277ebce7f78d42
Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Sun Jun 1 16:49:03 2014 +0200 cobalt/sched: fix compilation without SCHED_QUOTA --- kernel/cobalt/posix/sched.c | 6 +++++- kernel/cobalt/posix/sched.h | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/posix/sched.c b/kernel/cobalt/posix/sched.c index a8588a1..603a36c 100644 --- a/kernel/cobalt/posix/sched.c +++ b/kernel/cobalt/posix/sched.c @@ -491,7 +491,7 @@ ssize_t get_quota_config(int cpu, union sched_config __user *u_config, size_t len) { union sched_config buf; - + if (__xn_safe_copy_from_user(&buf, (const void __user *)u_config, len)) return -EFAULT; @@ -718,7 +718,9 @@ int cobalt_sched_weighted_prio(int policy, void cobalt_sched_cleanup(struct cobalt_kqueues *q) { struct cobalt_sched_group *group; +#ifdef CONFIG_XENO_OPT_SCHED_QUOTA int quota_sum; +#endif spl_t s; xnlock_get_irqsave(&nklock, s); @@ -728,7 +730,9 @@ void cobalt_sched_cleanup(struct cobalt_kqueues *q) break; group = list_get_entry(&q->schedq, struct cobalt_sched_group, next); +#ifdef CONFIG_XENO_OPT_SCHED_QUOTA xnsched_quota_destroy_group(&group->quota, "a_sum); +#endif xnlock_put_irqrestore(&nklock, s); xnfree(group); xnlock_get_irqsave(&nklock, s); diff --git a/kernel/cobalt/posix/sched.h b/kernel/cobalt/posix/sched.h index f8288b4..59ca971 100644 --- a/kernel/cobalt/posix/sched.h +++ b/kernel/cobalt/posix/sched.h @@ -24,7 +24,9 @@ struct cobalt_kqueues; struct cobalt_sched_group { +#ifdef CONFIG_XENO_OPT_SCHED_QUOTA struct xnsched_quota_group quota; +#endif struct cobalt_kqueues *kq; int pshared; struct list_head next; _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git