On 17/06/21 07:56, Greg KH wrote:
On Thu, Jun 17, 2021 at 04:41:44AM +0000, Jing Zhang wrote:
+       struct kvm_stats_desc {
+               __u32 flags;
+               __s16 exponent;
+               __u16 size;
+               __u32 offset;
+               __u32 unused;
+               char name[0];
+       };

<snip>

+The ``unused`` fields are reserved for future support for other types of
+statistics data, like log/linear histogram.

you HAVE to set unused to 0 for now, otherwise userspace does not know
it is unused, right?

Jing, I think you planned to use it with other flags that are unused for now? But please do check that it's zero in the testcase.

It is not a pointer, it is the data itself.

+string starts at the end of ``struct kvm_stats_desc``.
+The maximum length (including trailing '\0') is indicated by ``name_size``
+in ``struct kvm_stats_header``.

I thought we were replacing [0] arrays with [], are you sure you should
be declaring this as [0]?  Same for all structures in this document (and
code).

In C code [0] is a bit more flexible than []. I think in this particular case [] won't work due to how the structures are declared. In the documentation [] is certainly clearer.

Paolo

_______________________________________________
kvmarm mailing list
[email protected]
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm

Reply via email to