]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
xdrgen: Fix struct prefix for typedef types in program wrappers
authorChuck Lever <chuck.lever@oracle.com>
Mon, 8 Dec 2025 16:15:32 +0000 (11:15 -0500)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 26 Jan 2026 15:10:58 +0000 (10:10 -0500)
commitbf0fe9ad3d597d8e1378dc9953ca96dfc3addb2b
treec716e4517b3b87f54e54d8c7c6bf4b35c154b634
parent9be4b7e74eb7b82ec6d7453a95e9878deab39763
xdrgen: Fix struct prefix for typedef types in program wrappers

The program templates for decoder/argument.j2 and encoder/result.j2
unconditionally add 'struct' prefix to all types. This is incorrect
when an RPC protocol specification lists a typedef'd basic type or
an enum as a procedure argument or result (e.g., NFSv2's fhandle or
stat), resulting in compiler errors when building generated C code.

Fixes: 4b132aacb076 ("tools: Add xdrgen")
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
tools/net/sunrpc/xdrgen/generators/__init__.py
tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2
tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2