|
@@ -59,6 +59,7 @@
|
|
|
#include <linux/static_key.h>
|
|
|
#include <linux/sched.h>
|
|
|
#include <linux/wait.h>
|
|
|
+#include <linux/cgroup-defs.h>
|
|
|
|
|
|
#include <linux/filter.h>
|
|
|
#include <linux/rculist_nulls.h>
|
|
@@ -308,8 +309,7 @@ struct cg_proto;
|
|
|
* @sk_send_head: front of stuff to transmit
|
|
|
* @sk_security: used by security modules
|
|
|
* @sk_mark: generic packet mark
|
|
|
- * @sk_cgrp_prioidx: socket group's priority map index
|
|
|
- * @sk_classid: this socket's cgroup classid
|
|
|
+ * @sk_cgrp_data: cgroup data for this cgroup
|
|
|
* @sk_cgrp: this socket's cgroup-specific proto data
|
|
|
* @sk_write_pending: a write to stream socket waits to start
|
|
|
* @sk_state_change: callback to indicate change in the state of the sock
|
|
@@ -443,12 +443,7 @@ struct sock {
|
|
|
#ifdef CONFIG_SECURITY
|
|
|
void *sk_security;
|
|
|
#endif
|
|
|
-#if IS_ENABLED(CONFIG_CGROUP_NET_PRIO)
|
|
|
- u16 sk_cgrp_prioidx;
|
|
|
-#endif
|
|
|
-#ifdef CONFIG_CGROUP_NET_CLASSID
|
|
|
- u32 sk_classid;
|
|
|
-#endif
|
|
|
+ struct sock_cgroup_data sk_cgrp_data;
|
|
|
struct cg_proto *sk_cgrp;
|
|
|
void (*sk_state_change)(struct sock *sk);
|
|
|
void (*sk_data_ready)(struct sock *sk);
|