8#include <netlink/idiag/vegasinfo.h>
41 return vinfo->tcpv_enabled;
47 vinfo->tcpv_enabled = enabled;
52 return vinfo->tcpv_rttcnt;
58 vinfo->tcpv_rttcnt = rttcnt;
63 return vinfo->tcpv_rtt;
68 vinfo->tcpv_rtt = rtt;
73 return vinfo->tcpv_minrtt;
79 vinfo->tcpv_minrtt = minrtt;
84static uint64_t idiagnl_vegasinfo_compare(
struct nl_object *_a,
struct nl_object *_b,
85 uint64_t attrs,
int flags)
92 return a->tcpv_enabled != b->tcpv_enabled ||
93 a->tcpv_rttcnt != b->tcpv_rttcnt ||
94 a->tcpv_rtt != b->tcpv_rtt ||
95 a->tcpv_minrtt != b->tcpv_minrtt;
98struct nl_object_ops idiagnl_vegasinfo_obj_ops = {
99 .oo_name =
"idiag/idiag_vegasinfo",
101 .oo_compare = idiagnl_vegasinfo_compare,
void nl_object_put(struct nl_object *obj)
Release a reference from an object.
void nl_object_get(struct nl_object *obj)
Acquire a reference on a object.
struct nl_object * nl_object_alloc(struct nl_object_ops *ops)
Allocate a new object of kind specified by the operations handle.