• Andi Kleen's avatar
    direct-io: separate fields only used in the submission path from struct dio · eb28be2b
    Andi Kleen authored
    This large, but largely mechanic, patch moves all fields in struct dio
    that are only used in the submission path into a separate on stack
    data structure. This has the advantage that the memory is very likely
    cache hot, which is not guaranteed for memory fresh out of kmalloc.
    
    This also gives gcc more optimization potential because it can easier
    determine that there are no external aliases for these variables.
    
    The sdio initialization is a initialization now instead of memset.
    This allows gcc to break sdio into individual fields and optimize
    away unnecessary zeroing (after all the functions are inlined)
    Signed-off-by: default avatarAndi Kleen <ak@linux.intel.com>
    Acked-by: default avatarJeff Moyer <jmoyer@redhat.com>
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    eb28be2b
direct-io.c 37.1 KB