summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorZach Brown <zach.brown@oracle.com>2005-11-14 03:07:35 +0300
committerLinus Torvalds <torvalds@g5.osdl.org>2005-11-14 05:14:16 +0300
commit5ef1c49f8f9f0d6b5b8d57bb4b66c605a3d65876 (patch)
tree8431e60b0f5ebb4f22b0f4bffbc6f0ebb0faf601 /fs
parentd00689af6b3b6ba9e1fdefec3bd62edc860c385d (diff)
downloadlinux-5ef1c49f8f9f0d6b5b8d57bb4b66c605a3d65876.tar.xz
[PATCH] aio: don't ref kioctx after decref in put_ioctx
put_ioctx's refcount debugging was doing an atomic_read after dropping its reference when it wasn't the last ref, leaving a tiny race for another freeing thread to sneak into. This shifts the debugging before the ops, uses BUG_ON, and reformats the defines a little. Sadly, moving to inlines increased the code size but this change decreases the code size by a whole 9 bytes :) Signed-off-by: Zach Brown <zach.brown@oracle.com> Cc: Benjamin LaHaise <bcrl@kvack.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions