From e391fc2c133e24c441185a129f4bcc3dfbfc6c72 Mon Sep 17 00:00:00 2001 From: Kozlowski Mateusz Date: Tue, 16 Mar 2021 15:22:32 +0100 Subject: [PATCH] Queue alignment Metadata reshuffling Signed-off-by: Kozlowski Mateusz --- src/metadata/metadata_structs.h | 4 ++-- src/ocf_queue_priv.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/metadata/metadata_structs.h b/src/metadata/metadata_structs.h index d2e7d3f..a6b2221 100644 --- a/src/metadata/metadata_structs.h +++ b/src/metadata/metadata_structs.h @@ -56,12 +56,12 @@ struct ocf_metadata_lock struct ocf_metadata_global_lock global[OCF_NUM_GLOBAL_META_LOCKS]; /*!< global metadata lock (GML) */ env_rwlock eviction[OCF_NUM_EVICTION_LISTS]; /*!< Fast lock for eviction policy */ + env_spinlock partition[OCF_IO_CLASS_MAX]; /* partition lock */ env_rwsem *hash; /*!< Hash bucket locks */ env_rwsem *collision_pages; /*!< Collision table page locks */ - env_spinlock partition[OCF_IO_CLASS_MAX]; /* partition lock */ + ocf_cache_t cache; /*!< Parent cache object */ uint32_t num_hash_entries; /*!< Hash bucket count */ uint32_t num_collision_pages; /*!< Collision table page count */ - ocf_cache_t cache; /*!< Parent cache object */ }; /** diff --git a/src/ocf_queue_priv.h b/src/ocf_queue_priv.h index 67b42e2..ad27571 100644 --- a/src/ocf_queue_priv.h +++ b/src/ocf_queue_priv.h @@ -36,7 +36,7 @@ struct ocf_queue { env_atomic ref_count; env_spinlock io_list_lock; -}; +} __attribute__((__aligned__(64))); static inline void ocf_queue_kick(ocf_queue_t queue, bool allow_sync) {