[SLOF] [PATCH slof 05/13] veth: Compile with -Wextra

Thomas Huth thuth at redhat.com
Mon Feb 1 17:09:33 AEDT 2021


On 01/02/2021 03.42, Alexey Kardashevskiy wrote:
> 
> 
> On 29/01/2021 17:36, Thomas Huth wrote:
>> On 29/01/2021 03.04, Alexey Kardashevskiy wrote:
>>>
>>>
>>> On 29/01/2021 01:31, Thomas Huth wrote:
>>>> On 27/01/2021 09.57, Alexey Kardashevskiy wrote:
>>>>> -Wextra enables a bunch of rather useful checks which this fixes.
>>>>>
>>>>> Signed-off-by: Alexey Kardashevskiy <aik at ozlabs.ru>
>>>>> ---
>>>>>   lib/libveth/veth.h | 2 +-
>>>>>   lib/libveth/veth.c | 8 ++++++--
>>>>>   2 files changed, 7 insertions(+), 3 deletions(-)
>>>>>
>>>>> diff --git a/lib/libveth/veth.h b/lib/libveth/veth.h
>>>>> index 23af0eab6211..6a1cb4cb5790 100644
>>>>> --- a/lib/libveth/veth.h
>>>>> +++ b/lib/libveth/veth.h
>>>>> @@ -16,7 +16,7 @@
>>>>>   #include <stdint.h>
>>>>>   #include <netdriver.h>
>>>>> -extern net_driver_t *libveth_open(char *mac_addr, int mac_len, char 
>>>>> *reg, int reg_len);
>>>>> +extern net_driver_t *libveth_open(char *mac_addr, unsigned mac_len, 
>>>>> char *reg, unsigned reg_len);
>>>>>   extern void libveth_close(net_driver_t *driver);
>>>>>   extern int libveth_read(char *buf, int len, net_driver_t *driver);
>>>>>   extern int libveth_write(char *buf, int len, net_driver_t *driver);
>>>>> diff --git a/lib/libveth/veth.c b/lib/libveth/veth.c
>>>>> index 748730854035..a8e19ba41764 100644
>>>>> --- a/lib/libveth/veth.c
>>>>> +++ b/lib/libveth/veth.c
>>>>> @@ -164,7 +164,7 @@ static int veth_term(net_driver_t *driver)
>>>>>       return 0;
>>>>>   }
>>>>> -static int veth_receive(char *f_buffer_pc, int f_len_i, net_driver_t 
>>>>> *driver)
>>>>> +static int veth_receive(char *f_buffer_pc, unsigned f_len_i, 
>>>>> net_driver_t *driver)
>>>>>   {
>>>>>       int packet = 0;
>>>>> @@ -223,10 +223,14 @@ static int veth_xmit(char *f_buffer_pc, int 
>>>>> f_len_i, net_driver_t *driver)
>>>>>       return f_len_i;
>>>>>   }
>>>>> -net_driver_t *libveth_open(char *mac_addr, int mac_len, char *reg, int 
>>>>> reg_len)
>>>>> +net_driver_t *libveth_open(char *mac_addr, unsigned mac_len, char 
>>>>> *reg, unsigned reg_len)
>>>>>   {
>>>>>       net_driver_t *driver;
>>>>> +    if (reg_len != sizeof(uint32_t)) {
>>>>> +        printf("vio reg must 1 cell long\n");
>>>>> +        return NULL;
>>>>> +    }
>>>>>       driver = SLOF_alloc_mem(sizeof(*driver));
>>>>>       if (!driver) {
>>>>>           printf("Unable to allocate veth driver\n");
>>>>>
>>>>
>>>> Is this patch necessary at all?
>>>
>>> Did you mean "this hunk"?
>>
>> Yes, I meant hunk. When I compile with -Wextra -Wno-unused-parameter, I 
>> only get a warning in veth_receive(), but not in libveth_open().
> 
> 
> And? Make this a separate patch? The patch make it compile with "-Wextra" 
> and without  -Wno-unused-parameter, is that bad?

It just doesn't "match" to what you said in the cover letter / do in the 
last patch. I think I'd be fine with this if you'd mentioned it at least in 
the cover letter that you address the "unused-parameter" warnings, too.

  Thomas



More information about the SLOF mailing list