static u32 netprio_prio(struct cgroup_subsys_state *css, struct net_device *dev)
 {
        struct netprio_map *map = rcu_dereference_rtnl(dev->priomap);
-       int id = css->cgroup->id;
+       int id = css->id;
 
        if (map && id < map->priomap_len)
                return map->priomap[id];
                            struct net_device *dev, u32 prio)
 {
        struct netprio_map *map;
-       int id = css->cgroup->id;
+       int id = css->id;
        int ret;
 
        /* avoid extending priomap for zero writes */
 
 static u64 read_prioidx(struct cgroup_subsys_state *css, struct cftype *cft)
 {
-       return css->cgroup->id;
+       return css->id;
 }
 
 static int read_priomap(struct seq_file *sf, void *v)
        struct cgroup_subsys_state *css;
 
        cgroup_taskset_for_each(p, css, tset) {
-               void *v = (void *)(unsigned long)css->cgroup->id;
+               void *v = (void *)(unsigned long)css->id;
 
                task_lock(p);
                iterate_fd(p->files, 0, update_netprio, v);