Currently, we read RSS hena value directly from output buffer using an in place pointer cast. Use a variable instead.
Signed-off-by: Anatoly Burakov <[email protected]> --- drivers/net/intel/iavf/iavf_vchnl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/intel/iavf/iavf_vchnl.c b/drivers/net/intel/iavf/iavf_vchnl.c index a1dc573841..d97bdf0dc1 100644 --- a/drivers/net/intel/iavf/iavf_vchnl.c +++ b/drivers/net/intel/iavf/iavf_vchnl.c @@ -1933,6 +1933,7 @@ int iavf_get_hena_caps(struct iavf_adapter *adapter, uint64_t *caps) { struct iavf_info *vf = IAVF_DEV_PRIVATE_TO_VF(adapter); + struct virtchnl_rss_hena *hena; struct iavf_cmd_info args; int err; @@ -1949,7 +1950,8 @@ iavf_get_hena_caps(struct iavf_adapter *adapter, uint64_t *caps) return err; } - *caps = ((struct virtchnl_rss_hena *)args.out_buffer)->hena; + hena = (struct virtchnl_rss_hena *)args.out_buffer; + *caps = hena->hena; return 0; } -- 2.47.3

