mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
libxl: move libxl__sched_set_params into libxl.c
All the other sched functions are here and I'm just about to make those static functions as I make libxl__sched_set_params the public function. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: George Dunlap <george.dunlap@eu.citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Committed-by: Ian Campbell <ian.campbell@citrix.com>
This commit is contained in:
1 parent
6d45f5d903
commit
b79aecb788
2 files changed
+27
-27
No files matched your search
@@ -3549,6 +3549,33 @@ int libxl_sched_sedf_domain_set(libxl_ctx *ctx, uint32_t domid,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int libxl__sched_set_params(libxl__gc *gc, uint32_t domid,
|
||||
libxl_domain_sched_params *scparams)
|
||||
{
|
||||
libxl_scheduler sched = scparams->sched;
|
||||
int ret;
|
||||
|
||||
if (sched == LIBXL_SCHEDULER_UNKNOWN)
|
||||
sched = libxl__domain_scheduler(gc, domid);
|
||||
|
||||
switch (sched) {
|
||||
case LIBXL_SCHEDULER_SEDF:
|
||||
ret=libxl_sched_sedf_domain_set(CTX, domid, scparams);
|
||||
break;
|
||||
case LIBXL_SCHEDULER_CREDIT:
|
||||
ret=libxl_sched_credit_domain_set(CTX, domid, scparams);
|
||||
break;
|
||||
case LIBXL_SCHEDULER_CREDIT2:
|
||||
ret=libxl_sched_credit2_domain_set(CTX, domid, scparams);
|
||||
break;
|
||||
default:
|
||||
LOG(ERROR, "Unknown scheduler");
|
||||
ret=ERROR_INVAL;
|
||||
break;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
int libxl_send_trigger(libxl_ctx *ctx, uint32_t domid,
|
||||
libxl_trigger trigger, uint32_t vcpuid)
|
||||
{
|
||||
|
||||
@@ -42,33 +42,6 @@ libxl_domain_type libxl__domain_type(libxl__gc *gc, uint32_t domid)
|
||||
return LIBXL_DOMAIN_TYPE_PV;
|
||||
}
|
||||
|
||||
int libxl__sched_set_params(libxl__gc *gc, uint32_t domid,
|
||||
libxl_domain_sched_params *scparams)
|
||||
{
|
||||
libxl_scheduler sched = scparams->sched;
|
||||
int ret;
|
||||
|
||||
if (sched == LIBXL_SCHEDULER_UNKNOWN)
|
||||
sched = libxl__domain_scheduler(gc, domid);
|
||||
|
||||
switch (sched) {
|
||||
case LIBXL_SCHEDULER_SEDF:
|
||||
ret=libxl_sched_sedf_domain_set(CTX, domid, scparams);
|
||||
break;
|
||||
case LIBXL_SCHEDULER_CREDIT:
|
||||
ret=libxl_sched_credit_domain_set(CTX, domid, scparams);
|
||||
break;
|
||||
case LIBXL_SCHEDULER_CREDIT2:
|
||||
ret=libxl_sched_credit2_domain_set(CTX, domid, scparams);
|
||||
break;
|
||||
default:
|
||||
LOG(ERROR, "Unknown scheduler");
|
||||
ret=ERROR_INVAL;
|
||||
break;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
int libxl__domain_shutdown_reason(libxl__gc *gc, uint32_t domid)
|
||||
{
|
||||
libxl_ctx *ctx = libxl__gc_owner(gc);
|
||||
|
||||