Re: [PATCH bpf] bpf: fix unused-var without NETDEVICES
From: Matthieu Baerts
Date: Wed Jun 03 2020 - 05:12:07 EST
Hi Ferenc,
On 03/06/2020 10:56, Ferenc Fejes wrote:
Matthieu Baerts <matthieu.baerts@xxxxxxxxxxxx> ezt Ãrta (idÅpont:
2020. jÃn. 3., Sze, 10:11):
A recent commit added new variables only used if CONFIG_NETDEVICES is
set.
Thank you for noticing and fixed this!
A simple fix is to only declare these variables if the same
condition is valid.
Other solutions could be to move the code related to SO_BINDTODEVICE
option from _bpf_setsockopt() function to a dedicated one or only
declare these variables in the related "case" section.
Yes thats indeed a cleaner way to approach this. I will prepare a fix for that.
I should have maybe added that I didn't take this approach because in
the rest of the code, I don't see that variables are declared only in a
"case" section (no "{" ... "}" after "case") and code is generally not
moved into a dedicated function in these big switch/cases. But maybe it
makes sense here because of the #ifdef!
At the end, I took the simple approach because it is for -net.
In other words, I don't know what maintainers would prefer here but I am
happy to see any another solutions implemented to remove these compiler
warnings :)
Cheers,
Matt
--
Matthieu Baerts | R&D Engineer
matthieu.baerts@xxxxxxxxxxxx
Tessares SA | Hybrid Access Solutions
www.tessares.net
1 Avenue Jean Monnet, 1348 Louvain-la-Neuve, Belgium