|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 5/8] tmem: Move TMEM_CONTROL subop of tmem hypercall to sysctl.
>>> On 27.08.15 at 20:43, <konrad.wilk@xxxxxxxxxx> wrote:
> On Thu, Aug 27, 2015 at 09:11:35AM -0600, Jan Beulich wrote:
>> >>> On 27.08.15 at 13:02, <konrad.wilk@xxxxxxxxxx> wrote:
>> > --- a/xen/include/public/sysctl.h
>> > +++ b/xen/include/public/sysctl.h
>> > @@ -710,6 +710,48 @@ struct xen_sysctl_psr_cat_op {
>> > typedef struct xen_sysctl_psr_cat_op xen_sysctl_psr_cat_op_t;
>> > DEFINE_XEN_GUEST_HANDLE(xen_sysctl_psr_cat_op_t);
>> >
>> > +#define XEN_SYSCTL_TMEM_OP_ALL_CLIENTS 0xFFFFU
>> > +
>> > +#define XEN_SYSCTL_TMEM_OP_THAW 0
>> > +#define XEN_SYSCTL_TMEM_OP_FREEZE 1
>> > +#define XEN_SYSCTL_TMEM_OP_FLUSH 2
>> > +#define XEN_SYSCTL_TMEM_OP_DESTROY 3
>> > +#define XEN_SYSCTL_TMEM_OP_LIST 4
>> > +#define XEN_SYSCTL_TMEM_OP_SET_WEIGHT 5
>> > +#define XEN_SYSCTL_TMEM_OP_SET_CAP 6
>> > +#define XEN_SYSCTL_TMEM_OP_SET_COMPRESS 7
>> > +#define XEN_SYSCTL_TMEM_OP_QUERY_FREEABLE_MB 8
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_BEGIN 10
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_VERSION 11
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_MAXPOOLS 12
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_CLIENT_WEIGHT 13
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_CLIENT_CAP 14
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_CLIENT_FLAGS 15
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_POOL_FLAGS 16
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_POOL_NPAGES 17
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_POOL_UUID 18
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_NEXT_PAGE 19
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_GET_NEXT_INV 20
>> > +#define XEN_SYSCTL_TMEM_OP_SAVE_END 21
>> > +#define XEN_SYSCTL_TMEM_OP_RESTORE_BEGIN 30
>> > +#define XEN_SYSCTL_TMEM_OP_RESTORE_PUT_PAGE 32
>> > +#define XEN_SYSCTL_TMEM_OP_RESTORE_FLUSH_PAGE 33
>>
>> Perhaps better to have all these in tmem.h, to not clutter this
>> header?
>
> Yes and no. The other sysctl had their #defines for commands here so I
> figured I
> would follow that rule. But I am OK keeping it in tmem.h and just do
>
> /* For the 'cmd' values consule tmem.h. Look for XEN_SYSCTL_TMEM_OP_* */
Having seen Andrew's reply, I'd like to clarify that I'm not insisting
on where these go - I just voiced my opinion without meaning for
it to stand in the way of this going in.
>> > --- a/xen/include/public/tmem.h
>> > +++ b/xen/include/public/tmem.h
>> > @@ -33,7 +33,7 @@
>> > #define TMEM_SPEC_VERSION 1
>> >
>> > /* Commands to HYPERVISOR_tmem_op() */
>> > -#define TMEM_CONTROL 0
>> > +#define TMEM_CONTROL_MOVED 0
>>
>> Perhaps say where it moved in a brief comment?
>
> Yes, good idea.
>
> /* Deprecated. These operations are done now via XEN_SYSCTL_tmem_op
> * using the sysctl hypercall. */
It's not deprecated (or else it would still work), it's no longer
supported. After having written to original reply, I thought
of
#undef TMEM_CONTROL /* replaced by XEN_SYSCTL_tmem_op */
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |