mirror of
https://github.com/openvswitch/ovs
synced 2025-10-25 15:07:05 +00:00
netlink-socket: Reorder elements in nl_dump structure.
By reordering the elements in nl_dump structure, pad bytes can be reduced there by saving a cache line. Before: structure size:72, holes:1, sum padbytes:4, cachelines:2 After: structure size:64, holes:0, sum padbytes:0, cachelines:1 Signed-off-by: Bhanuprakash Bodireddy <bhanuprakash.bodireddy@intel.com> Co-authored-by: Antonio Fischetti <antonio.fischetti@intel.com> Signed-off-by: Antonio Fischetti <antonio.fischetti@intel.com> Acked-by: Jarno Rajahalme <jarno@ovn.org> Acked-by: Daniele Di Proietto <diproiettod@vmware.com>
This commit is contained in:
committed by
Daniele Di Proietto
parent
96d96917e9
commit
0a0b5a7282
@@ -260,12 +260,12 @@ struct nl_dump {
|
||||
/* These members are immutable during the lifetime of the nl_dump. */
|
||||
struct nl_sock *sock; /* Socket being dumped. */
|
||||
uint32_t nl_seq; /* Expected nlmsg_seq for replies. */
|
||||
|
||||
/* 'mutex' protects 'status' and serializes access to 'sock'. */
|
||||
struct ovs_mutex mutex; /* Protects 'status', synchronizes recv(). */
|
||||
int status OVS_GUARDED; /* 0: dump in progress,
|
||||
* positive errno: dump completed with error,
|
||||
* EOF: dump completed successfully. */
|
||||
|
||||
/* 'mutex' protects 'status' and serializes access to 'sock'. */
|
||||
struct ovs_mutex mutex; /* Protects 'status', synchronizes recv(). */
|
||||
};
|
||||
|
||||
void nl_dump_start(struct nl_dump *, int protocol,
|
||||
|
||||
Reference in New Issue
Block a user