[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