commit | 298507d4d2cff2248e84afcf646b697301294442 | [log] [tgz] |
---|---|---|
author | Vasiliy Kulikov <segoon@openwall.com> | Wed Aug 03 22:28:26 2011 +0400 |
committer | Linus Torvalds <torvalds@linux-foundation.org> | Wed Aug 03 14:45:55 2011 -1000 |
tree | 15861e6610403c57cf4eca976dea4d59ac7a8e99 | |
parent | 33a30ed4bdccd95ed84a1a20c1fef8ac89788ce5 [diff] |
shm: optimize exit_shm() We may optimistically check .in_use == 0 without holding the rw_mutex: it's the common case, and if it's zero, there certainly won't be any segments associated with us. After taking the lock, the idr_for_each() will do the right thing, so we could now drop the re-check inside the lock without any real cost. But it won't hurt. Signed-off-by: Vasiliy Kulikov <segoon@openwall.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>