aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/genalloc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/genalloc.h')
0 files changed, 0 insertions, 0 deletions
/include/linux/tcp_diag.h?h=update_litmus_2019&id=73c1f4a033675f168df7e98bbeeafca3c644b8a6'>73c1f4a03367
1da177e4c3f4

73c1f4a03367


1da177e4c3f4

73c1f4a03367
1da177e4c3f4






73c1f4a03367
1da177e4c3f4




73c1f4a03367









1da177e4c3f4

73c1f4a03367
1da177e4c3f4


9f8552996d96
1da177e4c3f4



73c1f4a03367












1da177e4c3f4



73c1f4a03367





1da177e4c3f4

73c1f4a03367
1da177e4c3f4

73c1f4a03367
1da177e4c3f4
73c1f4a03367




1da177e4c3f4

73c1f4a03367
1da177e4c3f4







4f5736c4c7cf






73c1f4a03367
4f5736c4c7cf








73c1f4a03367
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138

                       


                             
                           
 

                                
                     
                         



                             


                                



                       




                                                                        
 
                                   
 

                                                                 

  


                               

  
                                                






                                                                          
                        




                             









                            

  
                           


                           
                        



                                                                        












                                   



                





                            

  
                                    

 
                   
 




                           

  
                         







                             






                                                                  
                                                                          








                                                                          
                          
#ifndef _INET_DIAG_H_
#define _INET_DIAG_H_ 1

/* Just some random number */
#define TCPDIAG_GETSOCK 18
#define DCCPDIAG_GETSOCK 19

#define INET_DIAG_GETSOCK_MAX 24

/* Socket identity */
struct inet_diag_sockid {
	__be16	idiag_sport;
	__be16	idiag_dport;
	__be32	idiag_src[4];
	__be32	idiag_dst[4];
	__u32	idiag_if;
	__u32	idiag_cookie[2];
#define INET_DIAG_NOCOOKIE (~0U)
};

/* Request structure */

struct inet_diag_req {
	__u8	idiag_family;		/* Family of addresses. */
	__u8	idiag_src_len;
	__u8	idiag_dst_len;
	__u8	idiag_ext;		/* Query extended information */

	struct inet_diag_sockid id;

	__u32	idiag_states;		/* States to dump */
	__u32	idiag_dbs;		/* Tables to dump (NI) */
};

enum {
	INET_DIAG_REQ_NONE,
	INET_DIAG_REQ_BYTECODE,
};

#define INET_DIAG_REQ_MAX INET_DIAG_REQ_BYTECODE

/* Bytecode is sequence of 4 byte commands followed by variable arguments.
 * All the commands identified by "code" are conditional jumps forward:
 * to offset cc+"yes" or to offset cc+"no". "yes" is supposed to be
 * length of the command and its arguments.
 */
 
struct inet_diag_bc_op {
	unsigned char	code;
	unsigned char	yes;
	unsigned short	no;
};

enum {
	INET_DIAG_BC_NOP,
	INET_DIAG_BC_JMP,
	INET_DIAG_BC_S_GE,
	INET_DIAG_BC_S_LE,
	INET_DIAG_BC_D_GE,
	INET_DIAG_BC_D_LE,
	INET_DIAG_BC_AUTO,
	INET_DIAG_BC_S_COND,
	INET_DIAG_BC_D_COND,
};

struct inet_diag_hostcond {
	__u8	family;
	__u8	prefix_len;