On Mon, Aug 04, 2008 at 12:31:22PM -0700, Linus Torvalds wrote:
Technically, you are 100% correct.
But I need to disagree on a programming practice style. Unlocking locks
in a non nested order is just bad programming practice. Unless there is
a good reason to do so, one should never release locks in a non reverse
order they were taken.
This can be a source of bugs, where people might notice an outer lock
being released and think the inner locks were too.
Lately the kernel has been going through a lot of clean ups that have
been making the kernel a much more maintainable beast. I feel we should
enforce the rule of unlocking order (again, unless there is a good
reason not to). Not for a technical reason, but just for a more
maintainable one.
-- Steve
--