ring: move code in a new header file
[dpdk.git] / drivers / net / bnxt / bnxt_rxq.c
index 67d9bfe..f7fbb28 100644 (file)
@@ -206,7 +206,7 @@ out:
 
                for (i = 0; i < bp->nr_vnics; i++) {
                        STAILQ_FOREACH(vnic, &bp->ff_pool[i], next) {
-                       vnic->hash_type |= hash_type;
+                       vnic->hash_type = hash_type;
 
                        /*
                         * Use the supplied key if the key length is
@@ -311,6 +311,13 @@ int bnxt_rx_queue_setup_op(struct rte_eth_dev *eth_dev,
        struct bnxt_rx_queue *rxq;
        int rc = 0;
 
+       if (queue_idx >= bp->max_rx_rings) {
+               RTE_LOG(ERR, PMD,
+                       "Cannot create Rx ring %d. Only %d rings available\n",
+                       queue_idx, bp->max_rx_rings);
+               return -ENOSPC;
+       }
+
        if (!nb_desc || nb_desc > MAX_RX_DESC_CNT) {
                RTE_LOG(ERR, PMD, "nb_desc %d is invalid\n", nb_desc);
                rc = -EINVAL;