locking/osq_lock: Move the definition of optimistic_spin_node into osq_lock.c
struct optimistic_spin_node is private to the implementation. Move it into the C file to ensure nothing is accessing it. Signed-off-by: David Laight <david.laight@aculab.com> Acked-by: Waiman Long <longman@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
f016f7547a
commit
7c22309821
@ -6,11 +6,6 @@
|
|||||||
* An MCS like lock especially tailored for optimistic spinning for sleeping
|
* An MCS like lock especially tailored for optimistic spinning for sleeping
|
||||||
* lock implementations (mutex, rwsem, etc).
|
* lock implementations (mutex, rwsem, etc).
|
||||||
*/
|
*/
|
||||||
struct optimistic_spin_node {
|
|
||||||
struct optimistic_spin_node *next, *prev;
|
|
||||||
int locked; /* 1 if lock acquired */
|
|
||||||
int cpu; /* encoded CPU # + 1 value */
|
|
||||||
};
|
|
||||||
|
|
||||||
struct optimistic_spin_queue {
|
struct optimistic_spin_queue {
|
||||||
/*
|
/*
|
||||||
|
@ -11,6 +11,13 @@
|
|||||||
* called from interrupt context and we have preemption disabled while
|
* called from interrupt context and we have preemption disabled while
|
||||||
* spinning.
|
* spinning.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
struct optimistic_spin_node {
|
||||||
|
struct optimistic_spin_node *next, *prev;
|
||||||
|
int locked; /* 1 if lock acquired */
|
||||||
|
int cpu; /* encoded CPU # + 1 value */
|
||||||
|
};
|
||||||
|
|
||||||
static DEFINE_PER_CPU_SHARED_ALIGNED(struct optimistic_spin_node, osq_node);
|
static DEFINE_PER_CPU_SHARED_ALIGNED(struct optimistic_spin_node, osq_node);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user