]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Optimize memory for rd_ip struct
authorDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 31 Jan 2024 09:29:30 +0000 (11:29 +0200)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 31 Jan 2024 09:29:30 +0000 (11:29 +0200)
```
struct rd_ip {
uint16_t                   type;                 /*     0     2 */
uint16_t                   val;                  /*     2     2 */
struct in_addr             ip;                   /*     4     4 */

/* size: 8, cachelines: 1, members: 3 */
/* last cacheline: 8 bytes */
};   /* saved 4 bytes! */
```

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
bgpd/bgp_rd.h

index e38c2fad3baf4355642b0eef950a2ef3294389c7..93dda17236f6ee5aab94e0b739e7fc3ab1b2b3b2 100644 (file)
@@ -41,8 +41,8 @@ struct rd_as {
 
 struct rd_ip {
        uint16_t type;
-       struct in_addr ip;
        uint16_t val;
+       struct in_addr ip;
 };
 
 #ifdef ENABLE_BGP_VNC