]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/af_packet/rte_eth_af_packet.c
net/af_packet: fix munmap on init failure
[dpdk.git] / drivers / net / af_packet / rte_eth_af_packet.c
index 62945fee20bda8e3c2c1c6c902af95a3d78bba50..b9723e9619ccae64033a8b2b64d0badee21faa5a 100644 (file)
@@ -843,8 +843,9 @@ error:
        if (qsockfd != -1)
                close(qsockfd);
        for (q = 0; q < nb_queues; q++) {
-               munmap((*internals)->rx_queue[q].map,
-                      2 * req->tp_block_size * req->tp_block_nr);
+               if ((*internals)->rx_queue[q].map != MAP_FAILED)
+                       munmap((*internals)->rx_queue[q].map,
+                              2 * req->tp_block_size * req->tp_block_nr);
 
                rte_free((*internals)->rx_queue[q].rd);
                rte_free((*internals)->tx_queue[q].rd);