diff options
author | Matias Elo <matias.elo@nokia.com> | 2020-10-27 15:40:07 +0200 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2020-11-02 17:32:42 +0200 |
commit | e2ad129761240b88a8dd0d77be2a60f8d590307f (patch) | |
tree | a2b274326132d788913b2a1b8ae3b9efdcef25cd /platform/linux-generic/include/odp_packet_io_internal.h | |
parent | ddfb9a95e21b8ea39f155ad0c5abdf737ef3f76b (diff) |
linux-gen: pktio: pack pktio_entry_t enable flags into a bit field
Save memory by using a common bit field for pktio_entry_t flags.
Signed-off-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'platform/linux-generic/include/odp_packet_io_internal.h')
-rw-r--r-- | platform/linux-generic/include/odp_packet_io_internal.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/platform/linux-generic/include/odp_packet_io_internal.h b/platform/linux-generic/include/odp_packet_io_internal.h index 6d3454df4..8475042e9 100644 --- a/platform/linux-generic/include/odp_packet_io_internal.h +++ b/platform/linux-generic/include/odp_packet_io_internal.h @@ -68,9 +68,13 @@ struct pktio_entry { /* These two locks together lock the whole pktio device */ odp_ticketlock_t rxl; /**< RX ticketlock */ odp_ticketlock_t txl; /**< TX ticketlock */ - uint8_t cls_enabled; /**< classifier enabled */ - uint8_t chksum_insert_ena; /**< pktout checksum offload enabled */ uint16_t pktin_frame_offset; + struct { + /* Pktout checksum offload */ + uint8_t chksum_insert : 1; + /* Classifier */ + uint8_t cls : 1; + } enabled; odp_pktio_t handle; /**< pktio handle */ unsigned char ODP_ALIGNED_CACHE pkt_priv[PKTIO_PRIVATE_SIZE]; enum { @@ -219,12 +223,12 @@ static inline pktio_entry_t *get_pktio_entry(odp_pktio_t pktio) static inline int pktio_cls_enabled(pktio_entry_t *entry) { - return entry->s.cls_enabled; + return entry->s.enabled.cls; } static inline void pktio_cls_enabled_set(pktio_entry_t *entry, int ena) { - entry->s.cls_enabled = ena; + entry->s.enabled.cls = !!ena; } extern const pktio_if_ops_t netmap_pktio_ops; |