1 {# SPDX-License-Identifier: GPL-2.0 #} 2 3 {% if annotate %} 4 /* Decode {{ result }} results */ 5 {% endif %} 6 static int {{ program }}_xdr_dec_{{ result }}(struct rpc_rqst *req, 7 struct xdr_stream *xdr, void *data) 8 { 9 {% if result == 'void' %} 10 xdrgen_decode_void(xdr); 11 {% else %} 12 struct {{ result }} *result = data; 13 14 if (!xdrgen_decode_{{ result }}(xdr, result)) 15 return -EIO; 16 if (result->stat != nfs_ok) { 17 trace_nfs_xdr_status(xdr, (int)result->stat); 18 return {{ program }}_stat_to_errno(result->stat); 19 } 20 {% endif %} 21 return 0; 22 }
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.