[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Minios-devel] [UNIKRAFT PATCH v3 11/23] lib/vfscore: introduce UK_FS_REGISTER



Hi,

Sharan Santhanam <sharan.santhanam@xxxxxxxxx> writes:

> Hello Yuri,
>
> This patch seems fine expect for minor comment.
>
>
>
> Thanks & Regards
> Sharan
>
> On 2/7/19 2:58 PM, Yuri Volchkov wrote:
>> The macro registers the filesystem in the static array
>> 
>> Signed-off-by: Yuri Volchkov <yuri.volchkov@xxxxxxxxx>
>> ---
>>   lib/vfscore/Makefile.uk             |  2 ++
>>   lib/vfscore/extra.ld                |  9 +++++++++
>>   lib/vfscore/include/vfscore/mount.h |  6 +++++-
>>   lib/vfscore/mount.c                 | 24 ++++++++++++++++++------
>>   4 files changed, 34 insertions(+), 7 deletions(-)
>>   create mode 100644 lib/vfscore/extra.ld
>> 

>> diff --git a/lib/vfscore/include/vfscore/mount.h 
>> b/lib/vfscore/include/vfscore/mount.h
>> index 7a638dbe..b4a07323 100644
>> --- a/lib/vfscore/include/vfscore/mount.h
>> +++ b/lib/vfscore/include/vfscore/mount.h
>> @@ -100,12 +100,16 @@ struct mount {
>>   /*
>>    * Filesystem type switch table.
>>    */
>> -struct vfssw {
>> +struct vfscore_fs_type {
>>      const char      *vs_name;       /* name of file system */
>>      int             (*vs_init)(void); /* initialize routine */
>>      struct vfsops   *vs_op;         /* pointer to vfs operation */
>>   };
>> > +#define UK_FS_REGISTER(fssw)                                      \
>> +    static void __attribute((__section__(".uk_fs_list")))   \
>> +            *__ptr_##fssw __used = &fssw;                           \
>> +
> Why do we use the type as void * instead of struct vfscore_fs_type*?

I guess 'void *' is shorter :). And it does not make any difference for
type checking in gcc. That is just adding a pointer into a section, and
this declaration will never be used directly.

But I guess just to make it a bit more syntactically correct I will
change this to 'vfscore_fs_type *'. Even though it does not change
anything in terms of compiling, gcc warnings or type checking.

-- 
Yuri Volchkov
Software Specialist

NEC Europe Ltd
Kurfürsten-Anlage 36
D-69115 Heidelberg

_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.