Signed-off-by: Stuart Haslam <[email protected]>
---
platform/linux-generic/odp_packet_io.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/platform/linux-generic/odp_packet_io.c
b/platform/linux-generic/odp_packet_io.c
index 4e07766..58d4764 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -248,11 +248,26 @@ static odp_pktio_t setup_pktio_entry(const char *dev,
odp_pool_t pool,
return id;
}
+static int pool_type_is_packet(odp_pool_t pool)
+{
+ odp_pool_info_t pool_info;
+
+ if (pool == ODP_POOL_INVALID)
+ return 0;
+
+ if (odp_pool_info(pool, &pool_info) != 0)
+ return 0;
+
+ return pool_info.params.type == ODP_POOL_PACKET;
+}
+
odp_pktio_t odp_pktio_open(const char *dev, odp_pool_t pool,
const odp_pktio_param_t *param)
{
odp_pktio_t id;
+ ODP_ASSERT(pool_type_is_packet(pool));
+
id = odp_pktio_lookup(dev);
if (id != ODP_PKTIO_INVALID) {
/* interface is already open */
--
2.1.1
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp