diff --git a/include/os/linux/spl/rpc/xdr.h b/include/os/linux/spl/rpc/xdr.h index 1c03a42a99..b00f3542fc 100644 --- a/include/os/linux/spl/rpc/xdr.h +++ b/include/os/linux/spl/rpc/xdr.h @@ -75,9 +75,6 @@ struct xdr_bytesrec { void xdrmem_create(XDR *xdrs, const caddr_t addr, const uint_t size, const enum xdr_op op); -/* Currently not needed. If needed later, we'll add it to struct xdr_ops */ -#define xdr_destroy(xdrs) ((void) 0) - #define xdr_control(xdrs, req, info) \ (xdrs)->x_ops->xdr_control((xdrs), (req), (info)) diff --git a/module/nvpair/nvpair.c b/module/nvpair/nvpair.c index c8161f116b..c494056c5c 100644 --- a/module/nvpair/nvpair.c +++ b/module/nvpair/nvpair.c @@ -2808,7 +2808,7 @@ nvs_native_create(nvstream_t *nvs, nvs_native_t *native, char *buf, static void nvs_native_destroy(nvstream_t *nvs) { - (void) nvs; + nvs->nvs_private = NULL; } static int @@ -3189,7 +3189,7 @@ nvs_xdr_destroy(nvstream_t *nvs) switch (nvs->nvs_op) { case NVS_OP_ENCODE: case NVS_OP_DECODE: - xdr_destroy((XDR *)nvs->nvs_private); + nvs->nvs_private = NULL; break; default: break;