Skip to content

Commit fed8a17

Browse files
committed
xdrgen: typedefs should use the built-in string and opaque functions
'typedef opaque yada<XYZ>' should use xdrgen's built-in opaque encoder and decoder, to enable better compiler optimization. Signed-off-by: Chuck Lever <[email protected]>
1 parent 663ad8b commit fed8a17

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_length_opaque.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ xdrgen_decode_{{ name }}(struct xdr_stream *xdr, {{ classifier }}{{ name }} *ptr
1313
{% if annotate %}
1414
/* (variable-length opaque) */
1515
{% endif %}
16-
return xdr_stream_decode_opaque(xdr, ptr->data, ptr->len) >= 0;
16+
return xdrgen_decode_opaque(xdr, ptr, {{ maxsize }});
1717
};

tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_length_string.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ xdrgen_decode_{{ name }}(struct xdr_stream *xdr, {{ classifier }}{{ name }} *ptr
1313
{% if annotate %}
1414
/* (variable-length string) */
1515
{% endif %}
16-
return xdr_stream_decode_opaque(xdr, ptr->data, ptr->len) >= 0;
16+
return xdrgen_decode_string(xdr, ptr, {{ maxsize }});
1717
};

0 commit comments

Comments
 (0)