diff options
author | Vasiliy Kulikov <segoon@openwall.com> | 2011-08-03 22:28:26 +0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-08-03 14:45:55 -1000 |
commit | 298507d4d2cff2248e84afcf646b697301294442 (patch) | |
tree | 15861e6610403c57cf4eca976dea4d59ac7a8e99 /ipc/msgutil.c | |
parent | 33a30ed4bdccd95ed84a1a20c1fef8ac89788ce5 (diff) | |
download | op-kernel-dev-298507d4d2cff2248e84afcf646b697301294442.zip op-kernel-dev-298507d4d2cff2248e84afcf646b697301294442.tar.gz |
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>
Diffstat (limited to 'ipc/msgutil.c')
0 files changed, 0 insertions, 0 deletions