Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
net
gen_stats.h
Go to the documentation of this file.
1
#ifndef __NET_GEN_STATS_H
2
#define __NET_GEN_STATS_H
3
4
#include <
linux/gen_stats.h
>
5
#include <linux/socket.h>
6
#include <linux/rtnetlink.h>
7
#include <
linux/pkt_sched.h
>
8
9
struct
gnet_dump
{
10
spinlock_t
*
lock
;
11
struct
sk_buff
*
skb
;
12
struct
nlattr
*
tail
;
13
14
/* Backward compatibility */
15
int
compat_tc_stats
;
16
int
compat_xstats
;
17
void
*
xstats
;
18
int
xstats_len
;
19
struct
tc_stats
tc_stats
;
20
};
21
22
extern
int
gnet_stats_start_copy
(
struct
sk_buff
*
skb
,
int
type
,
23
spinlock_t
*lock,
struct
gnet_dump
*
d
);
24
25
extern
int
gnet_stats_start_copy_compat
(
struct
sk_buff
*
skb
,
int
type
,
26
int
tc_stats_type,
int
xstats_type,
27
spinlock_t
*lock,
struct
gnet_dump
*
d
);
28
29
extern
int
gnet_stats_copy_basic
(
struct
gnet_dump
*
d
,
30
struct
gnet_stats_basic_packed
*
b
);
31
extern
int
gnet_stats_copy_rate_est
(
struct
gnet_dump
*
d
,
32
const
struct
gnet_stats_basic_packed
*
b
,
33
struct
gnet_stats_rate_est
*
r
);
34
extern
int
gnet_stats_copy_queue
(
struct
gnet_dump
*
d
,
35
struct
gnet_stats_queue
*
q
);
36
extern
int
gnet_stats_copy_app
(
struct
gnet_dump
*
d
,
void
*
st
,
int
len);
37
38
extern
int
gnet_stats_finish_copy
(
struct
gnet_dump
*
d
);
39
40
extern
int
gen_new_estimator
(
struct
gnet_stats_basic_packed
*bstats,
41
struct
gnet_stats_rate_est
*rate_est,
42
spinlock_t
*stats_lock,
struct
nlattr
*
opt
);
43
extern
void
gen_kill_estimator
(
struct
gnet_stats_basic_packed
*bstats,
44
struct
gnet_stats_rate_est
*rate_est);
45
extern
int
gen_replace_estimator
(
struct
gnet_stats_basic_packed
*bstats,
46
struct
gnet_stats_rate_est
*rate_est,
47
spinlock_t
*stats_lock,
struct
nlattr
*
opt
);
48
extern
bool
gen_estimator_active
(
const
struct
gnet_stats_basic_packed
*bstats,
49
const
struct
gnet_stats_rate_est
*rate_est);
50
#endif
Generated on Thu Jan 10 2013 14:53:04 for Linux Kernel by
1.8.2