8#include <netlink/idiag/meminfo.h>
41 return minfo->idiag_rmem;
44void idiagnl_meminfo_set_rmem(
struct idiagnl_meminfo *minfo, uint32_t rmem)
46 minfo->idiag_rmem = rmem;
51 return minfo->idiag_wmem;
54void idiagnl_meminfo_set_wmem(
struct idiagnl_meminfo *minfo, uint32_t wmem)
56 minfo->idiag_wmem = wmem;
61 return minfo->idiag_fmem;
64void idiagnl_meminfo_set_fmem(
struct idiagnl_meminfo *minfo, uint32_t fmem)
66 minfo->idiag_fmem = fmem;
71 return minfo->idiag_tmem;
74void idiagnl_meminfo_set_tmem(
struct idiagnl_meminfo *minfo, uint32_t tmem)
76 minfo->idiag_tmem = tmem;
81static uint64_t idiagnl_meminfo_compare(
struct nl_object *_a,
struct nl_object *_b,
82 uint64_t attrs,
int flags)
89 return a->idiag_rmem != b->idiag_rmem ||
90 a->idiag_wmem != b->idiag_wmem ||
91 a->idiag_fmem != b->idiag_fmem ||
92 a->idiag_tmem != b->idiag_tmem;
95struct nl_object_ops idiagnl_meminfo_obj_ops = {
96 .oo_name =
"idiag/idiag_meminfo",
98 .oo_compare = idiagnl_meminfo_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.