From 09213ee5ee9a7cd7a083ee6360efec006fc9adcc Mon Sep 17 00:00:00 2001 From: roopa Date: Tue, 8 Jan 2013 05:29:08 -0800 Subject: [PATCH] link af ops: Add new ao_compare op to compare link af_data This patch adds new operation to compare link af_data. ao_compare is similar to object oo_compare operation. This op can be used when two links are compared for their af data. It takes two link objects in question, an object specific bitmask defining which attributes should be compared and flags to control the behaviour. The function must return a bitmask with the relevant bit set for each attribute that mismatches. Signed-off-by: Roopa Prabhu Signed-off-by: Thomas Graf --- include/netlink/route/link/api.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/netlink/route/link/api.h b/include/netlink/route/link/api.h index e6dad27..92a48f7 100644 --- a/include/netlink/route/link/api.h +++ b/include/netlink/route/link/api.h @@ -119,6 +119,19 @@ struct rtnl_link_af_ops void (*ao_dump[NL_DUMP_MAX+1])(struct rtnl_link *, struct nl_dump_params *, void *); + + /** Comparison function + * + * Will be called when two links are compared for their af data. It + * takes two link objects in question, an object specific bitmask + * defining which attributes should be compared and flags to control + * the behaviour + * + * The function must return a bitmask with the relevant bit set for + * each attribute that mismatches + */ + int (*ao_compare)(struct rtnl_link *, + struct rtnl_link *, int, uint32_t, int); }; extern struct rtnl_link_af_ops *rtnl_link_af_ops_lookup(unsigned int);