vhost: fix offload flags in Rx path
[dpdk.git] / drivers / net / bonding / rte_eth_bond_args.c
index 8c5f90d..764b1b8 100644 (file)
@@ -200,20 +200,20 @@ int
 bond_ethdev_parse_socket_id_kvarg(const char *key __rte_unused,
                const char *value, void *extra_args)
 {
-       int socket_id;
+       long socket_id;
        char *endptr;
 
        if (value == NULL || extra_args == NULL)
                return -1;
 
        errno = 0;
-       socket_id = (uint8_t)strtol(value, &endptr, 10);
+       socket_id = strtol(value, &endptr, 10);
        if (*endptr != 0 || errno != 0)
                return -1;
 
        /* validate socket id value */
-       if (socket_id >= 0) {
-               *(uint8_t *)extra_args = (uint8_t)socket_id;
+       if (socket_id >= 0 && socket_id < RTE_MAX_NUMA_NODES) {
+               *(int *)extra_args = (int)socket_id;
                return 0;
        }
        return -1;