On 24/12/2021 13:46, Remi Pommarel wrote: > In compat mode SIOC{G,S}IFBR ioctls were only supporting > BRCTL_GET_VERSION returning an artificially version to spur userland > tool to use SIOCDEVPRIVATE instead. But some userland tools ignore that > and use SIOC{G,S}IFBR unconditionally as seen with busybox's brctl. > > Example of non working 32-bit brctl with CONFIG_COMPAT=y: > $ brctl show > brctl: SIOCGIFBR: Invalid argument > > Example of fixed 32-bit brctl with CONFIG_COMPAT=y: > $ brctl show > bridge name bridge id STP enabled interfaces > br0 > > Signed-off-by: Remi Pommarel <repk@xxxxxxxxxxxx> > Co-developed-by: Arnd Bergmann <arnd@xxxxxxxx> > Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx> > --- > net/bridge/br_ioctl.c | 75 ++++++++++++++++++++++++++++--------------- > net/socket.c | 20 ++---------- > 2 files changed, 52 insertions(+), 43 deletions(-) > Looks good to me, thanks. Acked-by: Nikolay Aleksandrov <nikolay@xxxxxxxxxx>