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

Greg Kurz groug at kaod.org
Mon Feb 1 19:50:57 AEDT 2021


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/

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



More information about the SLOF mailing list