diff options
Diffstat (limited to 'net/sched/cls_cgroup.c')
| -rw-r--r-- | net/sched/cls_cgroup.c | 31 | 
1 files changed, 11 insertions, 20 deletions
diff --git a/net/sched/cls_cgroup.c b/net/sched/cls_cgroup.c index 1afaa284fcd..7743ea8d1d3 100644 --- a/net/sched/cls_cgroup.c +++ b/net/sched/cls_cgroup.c @@ -22,22 +22,6 @@  #include <net/sock.h>  #include <net/cls_cgroup.h> -static struct cgroup_subsys_state *cgrp_create(struct cgroup *cgrp); -static void cgrp_destroy(struct cgroup *cgrp); -static int cgrp_populate(struct cgroup_subsys *ss, struct cgroup *cgrp); - -struct cgroup_subsys net_cls_subsys = { -	.name		= "net_cls", -	.create		= cgrp_create, -	.destroy	= cgrp_destroy, -	.populate	= cgrp_populate, -#ifdef CONFIG_NET_CLS_CGROUP -	.subsys_id	= net_cls_subsys_id, -#endif -	.module		= THIS_MODULE, -}; - -  static inline struct cgroup_cls_state *cgrp_cls_state(struct cgroup *cgrp)  {  	return container_of(cgroup_subsys_state(cgrp, net_cls_subsys_id), @@ -86,12 +70,19 @@ static struct cftype ss_files[] = {  		.read_u64 = read_classid,  		.write_u64 = write_classid,  	}, +	{ }	/* terminate */  }; -static int cgrp_populate(struct cgroup_subsys *ss, struct cgroup *cgrp) -{ -	return cgroup_add_files(cgrp, ss, ss_files, ARRAY_SIZE(ss_files)); -} +struct cgroup_subsys net_cls_subsys = { +	.name		= "net_cls", +	.create		= cgrp_create, +	.destroy	= cgrp_destroy, +#ifdef CONFIG_NET_CLS_CGROUP +	.subsys_id	= net_cls_subsys_id, +#endif +	.base_cftypes	= ss_files, +	.module		= THIS_MODULE, +};  struct cls_cgroup_head {  	u32			handle;  |