cls_cgroup: read classid atomically in classifier
authorPaul Menage <menage@google.com>
Wed, 27 May 2009 03:47:02 +0000 (20:47 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 27 May 2009 03:47:02 +0000 (20:47 -0700)
commite65fcfd63a9a62baa5708484ff8edbe56eb3e7ec
tree0d21a21c2b87ef1c8db600d6abed3ba3e22cdaef
parent7682455ec36fce70bdbad9f739de05060dedfa27
cls_cgroup: read classid atomically in classifier

Avoid reading the unsynchronized value cs->classid multiple times,
since it could change concurrently from non-zero to zero; this would
result in the classifier returning a positive result with a bogus
(zero) classid.

Signed-off-by: Paul Menage <menage@google.com>
Reviewed-by: Li Zefan <lizf@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/cls_cgroup.c