netdev: avoid CFI problems with sock priv helpers
authorJakub Kicinski <kuba@kernel.org>
Wed, 15 Jan 2025 16:14:36 +0000 (08:14 -0800)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 16 Jan 2025 12:15:40 +0000 (13:15 +0100)
commita50da36562cd62b41de9bef08edbb3e8af00f118
treeaa47a97312bb935661ec671f2379ea62751388e6
parent676d53a480b4fc9836e5a40452609cf85be88ba0
netdev: avoid CFI problems with sock priv helpers

Li Li reports that casting away callback type may cause issues
for CFI. Let's generate a small wrapper for each callback,
to make sure compiler sees the anticipated types.

Reported-by: Li Li <dualli@chromium.org>
Link: https://lore.kernel.org/CANBPYPjQVqmzZ4J=rVQX87a9iuwmaetULwbK_5_3YWk2eGzkaA@mail.gmail.com
Fixes: 170aafe35cb9 ("netdev: support binding dma-buf to netdevice")
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Reviewed-by: Mina Almasry <almasrymina@google.com>
Link: https://patch.msgid.link/20250115161436.648646-1-kuba@kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
net/core/netdev-genl-gen.c
tools/net/ynl/ynl-gen-c.py