diff options
author | Zach Brown <zach.brown@oracle.com> | 2005-11-13 16:07:33 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-13 18:14:16 -0800 |
commit | 20dcae32439384b6863c626bb3b2a09bed65b33e (patch) | |
tree | 9750c39119447fb32963448bf1935e1ba22b2f9d /block | |
parent | 4557398f8cbaf9f254cff747534b4724c7f75c4f (diff) | |
download | kernel_samsung_smdk4412-20dcae32439384b6863c626bb3b2a09bed65b33e.zip kernel_samsung_smdk4412-20dcae32439384b6863c626bb3b2a09bed65b33e.tar.gz kernel_samsung_smdk4412-20dcae32439384b6863c626bb3b2a09bed65b33e.tar.bz2 |
[PATCH] aio: remove kioctx from mm_struct
Sync iocbs have a life cycle that don't need a kioctx. Their retrying, if
any, is done in the context of their owner who has allocated them on the
stack.
The sole user of a sync iocb's ctx reference was aio_complete() checking for
an elevated iocb ref count that could never happen. No path which grabs an
iocb ref has access to sync iocbs.
If we were to implement sync iocb cancelation it would be done by the owner of
the iocb using its on-stack reference.
Removing this chunk from aio_complete allows us to remove the entire kioctx
instance from mm_struct, reducing its size by a third. On a i386 testing box
the slab size went from 768 to 504 bytes and from 5 to 8 per page.
Signed-off-by: Zach Brown <zach.brown@oracle.com>
Acked-by: Benjamin LaHaise <bcrl@kvack.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions