|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 9/9] livepach: Add .livepatch.hooks functions and test-case
>>> On 15.08.16 at 16:46, <konrad.wilk@xxxxxxxxxx> wrote:
> On Mon, Aug 15, 2016 at 05:15:28AM -0600, Jan Beulich wrote:
>> >>> On 14.08.16 at 23:52, <konrad.wilk@xxxxxxxxxx> wrote:
>> > @@ -72,7 +73,11 @@ struct payload {
>> > struct livepatch_build_id dep; /*
>> > ELFNOTE_DESC(.livepatch.depends). */
>> > void *bss; /* .bss of the payload. */
>> > size_t bss_size; /* and its size. */
>> > - char name[XEN_LIVEPATCH_NAME_SIZE]; /* Name of it. */
>> > + livepatch_loadcall_t **load_funcs; /* The array of funcs to call
>> > after */
>> > + livepatch_unloadcall_t **unload_funcs;/* load and unload of the
>> > payload. */
>>
>> Considering above you said "Learned a lot of about 'const'", where
>> are they? (Interestingly, LIVEPATCH_{,UN}LOAD_HOOK() below look
>> correct now, so effectively you lose constness here.)
>
> Can't do const here at all. Any placement of them will make the compile
> omit the call to them.
>
> That is either one of:
>
> const livepatch_loadcall_t **load_funcs;
> livepatch_loadcall_t const **load_funcs;
These two (functionally identical) variants aren't exhaustive for
"any placement"; the right one ought to be
livepatch_loadcall_t *const *load_funcs;
(which is what I tried to clarify by saying "in the middle" in the original
reply).
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |