X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Finterface_api.c;h=f8056c28bfe7a7caeb6dd92be3a93100874f684d;hb=e30f1e92ebb7fb42a2a06fe7ee50415eef6add1c;hp=846420d7378164c2df149b480e02a986c214c1a4;hpb=53b8dc8bea611dfdac1ad72774f5f1d5cf89c2c9;p=vpp.git diff --git a/src/vnet/interface_api.c b/src/vnet/interface_api.c index 846420d7378..f8056c28bfe 100644 --- a/src/vnet/interface_api.c +++ b/src/vnet/interface_api.c @@ -1006,6 +1006,7 @@ static void vl_api_sw_interface_set_rx_mode_t_handler vnet_sw_interface_t *si; clib_error_t *error; int rv = 0; + vnet_hw_interface_rx_mode rx_mode; VALIDATE_SW_IF_INDEX (mp); @@ -1016,11 +1017,12 @@ static void vl_api_sw_interface_set_rx_mode_t_handler goto bad_sw_if_index; } + rx_mode = (vnet_hw_interface_rx_mode) ntohl (mp->mode); error = set_hw_interface_change_rx_mode (vnm, si->hw_if_index, mp->queue_id_valid, ntohl (mp->queue_id), (vnet_hw_interface_rx_mode) - mp->mode); + rx_mode); if (error) { @@ -1048,7 +1050,7 @@ send_interface_rx_placement_details (vpe_api_main_t * am, mp->sw_if_index = htonl (sw_if_index); mp->queue_id = htonl (queue_id); mp->worker_id = htonl (worker_id); - mp->mode = mode; + mp->mode = htonl (mode); mp->context = context; vl_api_send_msg (rp, (u8 *) mp);