Signed-off-by: Nicolas Morey-Chaisemartin <[email protected]>
---
platform/linux-generic/odp_packet_io.c | 5 -----
platform/linux-generic/pktio/socket.c | 5 +++++
platform/linux-generic/pktio/socket_mmap.c | 4 ++++
3 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/platform/linux-generic/odp_packet_io.c
b/platform/linux-generic/odp_packet_io.c
index e8bb6c6..5cc7ab9 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -143,11 +143,6 @@ static void init_pktio_entry(pktio_entry_t *entry)
only when used. */
entry->s.cls_enabled = 1;
entry->s.inq_default = ODP_QUEUE_INVALID;
- memset(&entry->s.pkt_sock, 0, sizeof(entry->s.pkt_sock));
- memset(&entry->s.pkt_sock_mmap, 0, sizeof(entry->s.pkt_sock_mmap));
- /* set sockfd to -1, because a valid socked might be initialized to 0 */
- entry->s.pkt_sock.sockfd = -1;
- entry->s.pkt_sock_mmap.sockfd = -1;
pktio_classifier_init(entry);
}
diff --git a/platform/linux-generic/pktio/socket.c
b/platform/linux-generic/pktio/socket.c
index b9ccd2d..9bd4e8f 100644
--- a/platform/linux-generic/pktio/socket.c
+++ b/platform/linux-generic/pktio/socket.c
@@ -187,6 +187,11 @@ static int sock_setup_pkt(pktio_entry_t *pktio_entry,
const char *netdev,
struct sockaddr_ll sa_ll;
pkt_sock_t *pkt_sock = &pktio_entry->s.pkt_sock;
+ /* Init pktio entry */
+ memset(pkt_sock, 0, sizeof(*pkt_sock));
+ /* set sockfd to -1, because a valid socked might be initialized to 0 */
+ pkt_sock->sockfd = -1;
+
if (pool == ODP_POOL_INVALID)
return -1;
pkt_sock->pool = pool;
diff --git a/platform/linux-generic/pktio/socket_mmap.c
b/platform/linux-generic/pktio/socket_mmap.c
index fe25d37..2e4b52b 100644
--- a/platform/linux-generic/pktio/socket_mmap.c
+++ b/platform/linux-generic/pktio/socket_mmap.c
@@ -433,7 +433,11 @@ static int sock_mmap_open_pkt(odp_pktio_t id ODP_UNUSED,
pkt_sock_mmap_t *const pkt_sock = &pktio_entry->s.pkt_sock_mmap;
int fanout = 1;
+
+ /* Init pktio entry */
memset(pkt_sock, 0, sizeof(*pkt_sock));
+ /* set sockfd to -1, because a valid socked might be initialized to 0 */
+ pkt_sock->sockfd = -1;
if (pool == ODP_POOL_INVALID)
return -1;
--
2.4.5.3.g4915f6f
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp