• Home
  • Raw
  • Download

Lines Matching refs:nlh

101 			       struct fib_rules_ops *ops, struct nlmsghdr *nlh,
516 static int fib_nl2rule(struct sk_buff *skb, struct nlmsghdr *nlh, in fib_nl2rule() argument
524 struct fib_rule_hdr *frh = nlmsg_data(nlh); in fib_nl2rule()
753 int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr *nlh, in fib_nl_newrule() argument
757 struct fib_rule_hdr *frh = nlmsg_data(nlh); in fib_nl_newrule()
764 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh))) { in fib_nl_newrule()
776 err = nlmsg_parse_deprecated(nlh, sizeof(*frh), tb, FRA_MAX, in fib_nl_newrule()
783 err = fib_nl2rule(skb, nlh, extack, ops, tb, &rule, &user_priority); in fib_nl_newrule()
787 if ((nlh->nlmsg_flags & NLM_F_EXCL) && in fib_nl_newrule()
848 notify_rule_change(RTM_NEWRULE, rule, ops, nlh, NETLINK_CB(skb).portid); in fib_nl_newrule()
861 int fib_nl_delrule(struct sk_buff *skb, struct nlmsghdr *nlh, in fib_nl_delrule() argument
865 struct fib_rule_hdr *frh = nlmsg_data(nlh); in fib_nl_delrule()
872 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh))) { in fib_nl_delrule()
884 err = nlmsg_parse_deprecated(nlh, sizeof(*frh), tb, FRA_MAX, in fib_nl_delrule()
891 err = fib_nl2rule(skb, nlh, extack, ops, tb, &nlrule, &user_priority); in fib_nl_delrule()
947 notify_rule_change(RTM_DELRULE, rule, ops, nlh, in fib_nl_delrule()
991 struct nlmsghdr *nlh; in fib_nl_fill_rule() local
994 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*frh), flags); in fib_nl_fill_rule()
995 if (nlh == NULL) in fib_nl_fill_rule()
998 frh = nlmsg_data(nlh); in fib_nl_fill_rule()
1060 nlmsg_end(skb, nlh); in fib_nl_fill_rule()
1064 nlmsg_cancel(skb, nlh); in fib_nl_fill_rule()
1081 cb->nlh->nlmsg_seq, RTM_NEWRULE, in dump_rules()
1095 static int fib_valid_dumprule_req(const struct nlmsghdr *nlh, in fib_valid_dumprule_req() argument
1100 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh))) { in fib_valid_dumprule_req()
1105 frh = nlmsg_data(nlh); in fib_valid_dumprule_req()
1113 if (nlmsg_attrlen(nlh, sizeof(*frh))) { in fib_valid_dumprule_req()
1123 const struct nlmsghdr *nlh = cb->nlh; in fib_nl_dumprule() local
1129 int err = fib_valid_dumprule_req(nlh, cb->extack); in fib_nl_dumprule()
1135 family = rtnl_msg_family(nlh); in fib_nl_dumprule()
1166 struct fib_rules_ops *ops, struct nlmsghdr *nlh, in notify_rule_change() argument
1178 err = fib_nl_fill_rule(skb, rule, pid, nlh->nlmsg_seq, event, 0, ops); in notify_rule_change()
1186 rtnl_notify(skb, net, pid, ops->nlgroup, nlh, GFP_KERNEL); in notify_rule_change()