Lines Matching refs:nlh

65 			       struct fib_rules_ops *ops, struct nlmsghdr *nlh,
265 static int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr* nlh) in fib_nl_newrule() argument
268 struct fib_rule_hdr *frh = nlmsg_data(nlh); in fib_nl_newrule()
274 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh))) in fib_nl_newrule()
283 err = nlmsg_parse(nlh, sizeof(*frh), tb, FRA_MAX, ops->policy); in fib_nl_newrule()
410 notify_rule_change(RTM_NEWRULE, rule, ops, nlh, NETLINK_CB(skb).portid); in fib_nl_newrule()
422 static int fib_nl_delrule(struct sk_buff *skb, struct nlmsghdr* nlh) in fib_nl_delrule() argument
425 struct fib_rule_hdr *frh = nlmsg_data(nlh); in fib_nl_delrule()
431 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh))) in fib_nl_delrule()
440 err = nlmsg_parse(nlh, sizeof(*frh), tb, FRA_MAX, ops->policy); in fib_nl_delrule()
513 notify_rule_change(RTM_DELRULE, rule, ops, nlh, in fib_nl_delrule()
550 struct nlmsghdr *nlh; in fib_nl_fill_rule() local
553 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*frh), flags); in fib_nl_fill_rule()
554 if (nlh == NULL) in fib_nl_fill_rule()
557 frh = nlmsg_data(nlh); in fib_nl_fill_rule()
605 nlmsg_end(skb, nlh); in fib_nl_fill_rule()
609 nlmsg_cancel(skb, nlh); in fib_nl_fill_rule()
626 cb->nlh->nlmsg_seq, RTM_NEWRULE, in dump_rules()
646 family = rtnl_msg_family(cb->nlh); in fib_nl_dumprule()
677 struct fib_rules_ops *ops, struct nlmsghdr *nlh, in notify_rule_change() argument
689 err = fib_nl_fill_rule(skb, rule, pid, nlh->nlmsg_seq, event, 0, ops); in notify_rule_change()
697 rtnl_notify(skb, net, pid, ops->nlgroup, nlh, GFP_KERNEL); in notify_rule_change()