Please sign in to comment.
device_cgroup: fix RCU usage
dev_cgroup->exceptions is protected with devcgroup_mutex for writes and RCU for reads; however, RCU usage isn't correct. * dev_exception_clean() doesn't use RCU variant of list_del() and kfree(). The function can race with may_access() and may_access() may end up dereferencing already freed memory. Use list_del_rcu() and kfree_rcu() instead. * may_access() may be called only with RCU read locked but doesn't use RCU safe traversal over ->exceptions. Use list_for_each_entry_rcu(). Signed-off-by: Tejun Heo <email@example.com> Acked-by: Serge E. Hallyn <firstname.lastname@example.org> Cc: email@example.com Cc: Aristeu Rozanski <firstname.lastname@example.org> Cc: Li Zefan <email@example.com>
- Loading branch information...