Signed-off-by: Kent Overstreet <koverstr...@google.com> --- fs/aio.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/fs/aio.c b/fs/aio.c index 1ff4d3b..7dee3aa 100644 --- a/fs/aio.c +++ b/fs/aio.c @@ -67,13 +67,6 @@ struct kioctx { unsigned long user_id; struct hlist_node list; - wait_queue_head_t wait; - - spinlock_t ctx_lock; - - atomic_t reqs_active; - struct list_head active_reqs; /* used for cancellation */ - unsigned nr; /* sys_io_setup currently limits this to an unsigned int */ @@ -86,6 +79,15 @@ struct kioctx { long nr_pages; struct { + atomic_t reqs_active; + } ____cacheline_aligned; + + struct { + spinlock_t ctx_lock; + struct list_head active_reqs; /* used for cancellation */ + } ____cacheline_aligned; + + struct { struct mutex ring_lock; } ____cacheline_aligned; @@ -94,6 +96,10 @@ struct kioctx { spinlock_t completion_lock; } ____cacheline_aligned; + struct { + wait_queue_head_t wait; + } ____cacheline_aligned; + struct page *internal_pages[AIO_RING_PAGES]; }; -- 1.7.12 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/