Lines Matching refs:nlh
20 static int (*inet_rcv_compat)(struct sk_buff *skb, struct nlmsghdr *nlh);
169 void sock_diag_register_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh)) in sock_diag_register_inet_compat() argument
177 void sock_diag_unregister_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh)) in sock_diag_unregister_inet_compat() argument
217 static int __sock_diag_cmd(struct sk_buff *skb, struct nlmsghdr *nlh) in __sock_diag_cmd() argument
220 struct sock_diag_req *req = nlmsg_data(nlh); in __sock_diag_cmd()
223 if (nlmsg_len(nlh) < sizeof(*req)) in __sock_diag_cmd()
237 else if (nlh->nlmsg_type == SOCK_DIAG_BY_FAMILY) in __sock_diag_cmd()
238 err = hndl->dump(skb, nlh); in __sock_diag_cmd()
239 else if (nlh->nlmsg_type == SOCK_DESTROY && hndl->destroy) in __sock_diag_cmd()
240 err = hndl->destroy(skb, nlh); in __sock_diag_cmd()
248 static int sock_diag_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh, in sock_diag_rcv_msg() argument
253 switch (nlh->nlmsg_type) { in sock_diag_rcv_msg()
261 ret = inet_rcv_compat(skb, nlh); in sock_diag_rcv_msg()
269 return __sock_diag_cmd(skb, nlh); in sock_diag_rcv_msg()