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

Alexey Kardashevskiy aik at ozlabs.ru
Mon Feb 1 19:53:59 AEDT 2021



On 01/02/2021 19:50, Greg Kurz wrote:
> On Mon, 1 Feb 2021 17:12:03 +1100
> Alexey Kardashevskiy <aik at ozlabs.ru> wrote:
> 
>>
>>
>> On 01/02/2021 17:09, Thomas Huth wrote:
>>> 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.
>>
>> Fair enough :) I just do not take cover letter too seriously as they do
>> not even make it to the patchworks, not to mention git history. I'll
> 
> They actually make it to the patchworks :)
> 
> http://patchwork.ozlabs.org/project/slof/cover/20210127085752.120571-1-aik@ozlabs.ru/

how did you come up with this url? i cannot find a  button for it in the ui.


> 
>> update it though in the next spin. Thanks,
>>
>>
>>
>>
> 

-- 
Alexey


More information about the SLOF mailing list