Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
device_cgroup: fix RCU imbalance in error case
When dev_exception_add() returns an error (due to a failed memory allocation), make sure that we move the RCU preemption count back to where it was before we were called. We dropped the RCU read lock inside the loop body, so we can't just "break". sparse complains about this, too: $ make -s C=2 security/device_cgroup.o ./include/linux/rcupdate.h:647:9: warning: context imbalance in 'propagate_exception' - unexpected unlock Fixes: d591fb5 ("device_cgroup: simplify cgroup tree walk in propagate_exception()") Cc: [email protected] Signed-off-by: Jann Horn <[email protected]> Acked-by: Michal Hocko <[email protected]> Signed-off-by: Tejun Heo <[email protected]>
- Loading branch information