Skip to content
  • Kent Overstreet's avatar
    aio: Don't use ctx->tail unnecessarily · 5ffac122
    Kent Overstreet authored
    
    
    aio_complete() (arguably) needs to keep its own trusted copy of the tail
    pointer, but io_getevents() doesn't have to use it - it's already using
    the head pointer from the ring buffer.
    
    So convert it to use the tail from the ring buffer so it touches fewer
    cachelines and doesn't contend with the cacheline aio_complete() needs.
    
    Signed-off-by: default avatarKent Overstreet <koverstreet@google.com>
    Cc: Zach Brown <zab@redhat.com>
    Cc: Felipe Balbi <balbi@ti.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Mark Fasheh <mfasheh@suse.com>
    Cc: Joel Becker <jlbec@evilplan.org>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Jens Axboe <axboe@kernel.dk>
    Cc: Asai Thambi S P <asamymuthupa@micron.com>
    Cc: Selvan Mani <smani@micron.com>
    Cc: Sam Bradshaw <sbradshaw@micron.com>
    Cc: Jeff Moyer <jmoyer@redhat.com>
    Cc: Al Viro <viro@zeniv.linux.org.uk>
    Cc: Benjamin LaHaise <bcrl@kvack.org>
    Signed-off-by: default avatarBenjamin LaHaise <bcrl@kvack.org>
    5ffac122