Commit 13619430 authored by Martin J. Bligh's avatar Martin J. Bligh Committed by Linus Torvalds

[PATCH] 6/6 cacheline align files_lock

I'm getting a lot of cacheline bounce from .text.lock.file_table due to
false sharing of the cahceline. The following patch just aligns the lock
in it's own cacheline.
parent 39773b6e
...@@ -27,7 +27,7 @@ static LIST_HEAD(anon_list); ...@@ -27,7 +27,7 @@ static LIST_HEAD(anon_list);
/* And here the free ones sit */ /* And here the free ones sit */
static LIST_HEAD(free_list); static LIST_HEAD(free_list);
/* public *and* exported. Not pretty! */ /* public *and* exported. Not pretty! */
spinlock_t files_lock = SPIN_LOCK_UNLOCKED; spinlock_t files_lock __cacheline_aligned_in_smp = SPIN_LOCK_UNLOCKED;
/* Find an unused file structure and return a pointer to it. /* Find an unused file structure and return a pointer to it.
* Returns NULL, if there are no more free file structures or * Returns NULL, if there are no more free file structures or
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment