Lines Matching refs:rtnl_rule

55 	struct rtnl_rule *rule = nl_object_priv(c);  in rule_free_data()
66 struct rtnl_rule *dst = nl_object_priv(_dst); in rule_clone()
67 struct rtnl_rule *src = nl_object_priv(_src); in rule_clone()
101 struct rtnl_rule *rule; in rule_msg_parser()
239 struct rtnl_rule *r = (struct rtnl_rule *) o; in rule_dump_line()
323 struct rtnl_rule *a = (struct rtnl_rule *) _a; in rule_compare()
324 struct rtnl_rule *b = (struct rtnl_rule *) _b; in rule_compare()
375 struct rtnl_rule *rtnl_rule_alloc(void) in rtnl_rule_alloc()
377 return (struct rtnl_rule *) nl_object_alloc(&rule_obj_ops); in rtnl_rule_alloc()
380 void rtnl_rule_put(struct rtnl_rule *rule) in rtnl_rule_put()
430 static int build_rule_msg(struct rtnl_rule *tmpl, int cmd, int flags, in build_rule_msg()
528 int rtnl_rule_build_add_request(struct rtnl_rule *tmpl, int flags, in rtnl_rule_build_add_request()
547 int rtnl_rule_add(struct nl_sock *sk, struct rtnl_rule *tmpl, int flags) in rtnl_rule_add()
584 int rtnl_rule_build_delete_request(struct rtnl_rule *rule, int flags, in rtnl_rule_build_delete_request()
602 int rtnl_rule_delete(struct nl_sock *sk, struct rtnl_rule *rule, int flags) in rtnl_rule_delete()
625 void rtnl_rule_set_family(struct rtnl_rule *rule, int family) in rtnl_rule_set_family()
631 int rtnl_rule_get_family(struct rtnl_rule *rule) in rtnl_rule_get_family()
639 void rtnl_rule_set_prio(struct rtnl_rule *rule, uint32_t prio) in rtnl_rule_set_prio()
645 uint32_t rtnl_rule_get_prio(struct rtnl_rule *rule) in rtnl_rule_get_prio()
650 void rtnl_rule_set_mark(struct rtnl_rule *rule, uint32_t mark) in rtnl_rule_set_mark()
656 uint32_t rtnl_rule_get_mark(struct rtnl_rule *rule) in rtnl_rule_get_mark()
661 void rtnl_rule_set_mask(struct rtnl_rule *rule, uint32_t mask) in rtnl_rule_set_mask()
667 uint32_t rtnl_rule_get_mask(struct rtnl_rule *rule) in rtnl_rule_get_mask()
672 void rtnl_rule_set_table(struct rtnl_rule *rule, uint32_t table) in rtnl_rule_set_table()
678 uint32_t rtnl_rule_get_table(struct rtnl_rule *rule) in rtnl_rule_get_table()
683 void rtnl_rule_set_dsfield(struct rtnl_rule *rule, uint8_t dsfield) in rtnl_rule_set_dsfield()
689 uint8_t rtnl_rule_get_dsfield(struct rtnl_rule *rule) in rtnl_rule_get_dsfield()
694 static inline int __assign_addr(struct rtnl_rule *rule, struct nl_addr **pos, in __assign_addr()
714 int rtnl_rule_set_src(struct rtnl_rule *rule, struct nl_addr *src) in rtnl_rule_set_src()
719 struct nl_addr *rtnl_rule_get_src(struct rtnl_rule *rule) in rtnl_rule_get_src()
724 int rtnl_rule_set_dst(struct rtnl_rule *rule, struct nl_addr *dst) in rtnl_rule_set_dst()
729 struct nl_addr *rtnl_rule_get_dst(struct rtnl_rule *rule) in rtnl_rule_get_dst()
734 int rtnl_rule_set_iif(struct rtnl_rule *rule, const char *dev) in rtnl_rule_set_iif()
744 char *rtnl_rule_get_iif(struct rtnl_rule *rule) in rtnl_rule_get_iif()
752 int rtnl_rule_set_oif(struct rtnl_rule *rule, const char *dev) in rtnl_rule_set_oif()
762 char *rtnl_rule_get_oif(struct rtnl_rule *rule) in rtnl_rule_get_oif()
770 void rtnl_rule_set_action(struct rtnl_rule *rule, uint8_t action) in rtnl_rule_set_action()
776 uint8_t rtnl_rule_get_action(struct rtnl_rule *rule) in rtnl_rule_get_action()
790 void rtnl_rule_set_l3mdev(struct rtnl_rule *rule, int value) in rtnl_rule_set_l3mdev()
810 int rtnl_rule_get_l3mdev(struct rtnl_rule *rule) in rtnl_rule_get_l3mdev()
819 int rtnl_rule_set_protocol(struct rtnl_rule *rule, uint8_t protocol) in rtnl_rule_set_protocol()
831 int rtnl_rule_get_protocol(struct rtnl_rule *rule, uint8_t *protocol) in rtnl_rule_get_protocol()
840 int rtnl_rule_set_ipproto(struct rtnl_rule *rule, uint8_t ip_proto) in rtnl_rule_set_ipproto()
852 int rtnl_rule_get_ipproto(struct rtnl_rule *rule, uint8_t *ip_proto) in rtnl_rule_get_ipproto()
881 int rtnl_rule_set_sport(struct rtnl_rule *rule, uint16_t sport) in rtnl_rule_set_sport()
887 int rtnl_rule_set_sport_range(struct rtnl_rule *rule, uint16_t start, in rtnl_rule_set_sport_range()
894 int rtnl_rule_get_sport(struct rtnl_rule *rule, uint16_t *start, uint16_t *end) in rtnl_rule_get_sport()
904 int rtnl_rule_set_dport(struct rtnl_rule *rule, uint16_t dport) in rtnl_rule_set_dport()
910 int rtnl_rule_set_dport_range(struct rtnl_rule *rule, uint16_t start, in rtnl_rule_set_dport_range()
917 int rtnl_rule_get_dport(struct rtnl_rule *rule, uint16_t *start, uint16_t *end) in rtnl_rule_get_dport()
927 void rtnl_rule_set_realms(struct rtnl_rule *rule, uint32_t realms) in rtnl_rule_set_realms()
933 uint32_t rtnl_rule_get_realms(struct rtnl_rule *rule) in rtnl_rule_get_realms()
938 void rtnl_rule_set_goto(struct rtnl_rule *rule, uint32_t ref) in rtnl_rule_set_goto()
944 uint32_t rtnl_rule_get_goto(struct rtnl_rule *rule) in rtnl_rule_get_goto()
953 .oo_size = sizeof(struct rtnl_rule),