From 89e124f042f514b5ce0e3dc39796613152e225b8 Mon Sep 17 00:00:00 2001 From: Donatas Abraitis Date: Mon, 29 Jan 2024 15:37:23 +0200 Subject: [PATCH] bgpd: Optimize memory usage for bgp_nlri struct ``` struct bgp_nlri { uint16_t afi; /* 0 2 */ uint8_t safi; /* 2 1 */ /* XXX 1 byte hole, try to pack */ bgp_size_t length; /* 4 2 */ /* XXX 2 bytes hole, try to pack */ uint8_t * nlri; /* 8 8 */ /* size: 16, cachelines: 1, members: 4 */ /* sum members: 13, holes: 2, sum holes: 3 */ /* last cacheline: 16 bytes */ }; /* saved 8 bytes! */ ``` Signed-off-by: Donatas Abraitis --- bgpd/bgpd.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bgpd/bgpd.h b/bgpd/bgpd.h index 8bde9999f9..385a2f01e8 100644 --- a/bgpd/bgpd.h +++ b/bgpd/bgpd.h @@ -1890,11 +1890,11 @@ struct bgp_nlri { /* SAFI. */ uint8_t safi; /* iana_safi_t */ - /* Pointer to NLRI byte stream. */ - uint8_t *nlri; - /* Length of whole NLRI. */ bgp_size_t length; + + /* Pointer to NLRI byte stream. */ + uint8_t *nlri; }; /* BGP versions. */