X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fcontext_cmd.h;h=9c50f712f0e94e531a8b41b968495eac1a483ec8;hb=b34930a1f690d61fb2345ff9d0b5cddc893c0ae5;hp=354b29de60857481c469b911e312ce318d2d697b;hpb=52ab297203286190e6eff8a0675967a42c5b20f2;p=util-vserver.git diff --git a/kernel/context_cmd.h b/kernel/context_cmd.h index 354b29d..9c50f71 100644 --- a/kernel/context_cmd.h +++ b/kernel/context_cmd.h @@ -28,14 +28,16 @@ struct vcmd_ctx_stat_v0 { /* context commands */ #define VCMD_ctx_create_v0 VC_CMD(VPROC, 1, 0) -#define VCMD_ctx_create VC_CMD(VPROC, 1, 1) +#define VCMD_ctx_create_v1 VC_CMD(VPROC, 1, 1) +#define VCMD_ctx_create VC_CMD(VPROC, 1, 2) struct vcmd_ctx_create { uint64_t flagword; }; #define VCMD_ctx_migrate_v0 VC_CMD(PROCMIG, 1, 0) -#define VCMD_ctx_migrate VC_CMD(PROCMIG, 1, 1) +#define VCMD_ctx_migrate_v1 VC_CMD(PROCMIG, 1, 1) +#define VCMD_ctx_migrate VC_CMD(PROCMIG, 1, 2) struct vcmd_ctx_migrate { uint64_t flagword; @@ -79,11 +81,34 @@ struct vcmd_ctx_caps_v1 { /* bcaps commands */ #define VCMD_get_bcaps VC_CMD(FLAGS, 9, 0) -#define VCMD_set_bcaps VC_CMD(FLAGS,10, 0) +#define VCMD_set_bcaps VC_CMD(FLAGS, 10, 0) struct vcmd_bcaps { uint64_t bcaps; uint64_t bmask; }; + + +/* umask commands */ + +#define VCMD_get_umask VC_CMD(FLAGS, 13, 0) +#define VCMD_set_umask VC_CMD(FLAGS, 14, 0) + +struct vcmd_umask { + uint64_t umask; + uint64_t mask; +}; + + + +/* OOM badness */ + +#define VCMD_get_badness VC_CMD(MEMCTRL, 5, 0) +#define VCMD_set_badness VC_CMD(MEMCTRL, 6, 0) + +struct vcmd_badness_v0 { + int64_t bias; +}; + #endif /* _VX_CONTEXT_CMD_H */