spi-topcliff-pch: Fix issue for transmitting over 4KByte
[zen-stable.git] / include / linux / sock_diag.h
blob251729a47880d2ec43216fc1e0b9811817a5dee8
1 #ifndef __SOCK_DIAG_H__
2 #define __SOCK_DIAG_H__
4 #include <linux/types.h>
6 #define SOCK_DIAG_BY_FAMILY 20
8 struct sock_diag_req {
9 __u8 sdiag_family;
10 __u8 sdiag_protocol;
13 enum {
14 SK_MEMINFO_RMEM_ALLOC,
15 SK_MEMINFO_RCVBUF,
16 SK_MEMINFO_WMEM_ALLOC,
17 SK_MEMINFO_SNDBUF,
18 SK_MEMINFO_FWD_ALLOC,
19 SK_MEMINFO_WMEM_QUEUED,
20 SK_MEMINFO_OPTMEM,
22 SK_MEMINFO_VARS,
25 #ifdef __KERNEL__
26 struct sk_buff;
27 struct nlmsghdr;
28 struct sock;
30 struct sock_diag_handler {
31 __u8 family;
32 int (*dump)(struct sk_buff *skb, struct nlmsghdr *nlh);
35 int sock_diag_register(struct sock_diag_handler *h);
36 void sock_diag_unregister(struct sock_diag_handler *h);
38 void sock_diag_register_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh));
39 void sock_diag_unregister_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh));
41 int sock_diag_check_cookie(void *sk, __u32 *cookie);
42 void sock_diag_save_cookie(void *sk, __u32 *cookie);
44 int sock_diag_put_meminfo(struct sock *sk, struct sk_buff *skb, int attr);
46 extern struct sock *sock_diag_nlsk;
47 #endif /* KERNEL */
48 #endif