Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d34a1666 authored by Paul E. McKenney's avatar Paul E. McKenney
Browse files

net: convert to rcu_dereference_index_check()



The task_cls_classid() function applies rcu_dereference() to integers,
which does not work with the shiny new sparse-based checking in
rcu_dereference().  This commit therefore moves to the new RCU API
rcu_dereference_index_check().

Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: default avatarJosh Triplett <josh@joshtriplett.org>
Acked-by: default avatarDavid S. Miller <davem@davemloft.net>
Acked-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 763008c4
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -45,7 +45,8 @@ static inline u32 task_cls_classid(struct task_struct *p)
		return 0;

	rcu_read_lock();
	id = rcu_dereference(net_cls_subsys_id);
	id = rcu_dereference_index_check(net_cls_subsys_id,
					 rcu_read_lock_held());
	if (id >= 0)
		classid = container_of(task_subsys_state(p, id),
				       struct cgroup_cls_state, css)->classid;