On 1/23/24 09:34, Jens Axboe wrote:
+ struct { + spinlock_t lock; + spinlock_t zone_lock; + } ____cacheline_aligned_in_smp;
It is not clear to me why the ____cacheline_aligned_in_smp attribute is applied to the two spinlocks combined? Can this cause both spinlocks to end up in the same cache line? If the ____cacheline_aligned_in_smp attribute would be applied to each spinlock separately, could that improve performance even further? Otherwise this patch looks good to me, hence: Reviewed-by: Bart Van Assche <bvanassche@xxxxxxx>