locking: Move MCS struct definition to public header
Move the definition of the struct mcs_spinlock from the private mcs_spinlock.h header in kernel/locking to the mcs_spinlock.h asm-generic header, since we will need to reference it from the qspinlock.h header in subsequent commits. Reviewed-by: Barret Rhoden <brho@google.com> Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com> Link: https://lore.kernel.org/r/20250316040541.108729-2-memxor@gmail.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>pull/1190/head
parent
ae0a457f5d
commit
8707d1eedc
|
|
@ -1,6 +1,12 @@
|
||||||
#ifndef __ASM_MCS_SPINLOCK_H
|
#ifndef __ASM_MCS_SPINLOCK_H
|
||||||
#define __ASM_MCS_SPINLOCK_H
|
#define __ASM_MCS_SPINLOCK_H
|
||||||
|
|
||||||
|
struct mcs_spinlock {
|
||||||
|
struct mcs_spinlock *next;
|
||||||
|
int locked; /* 1 if lock acquired */
|
||||||
|
int count; /* nesting count, see qspinlock.c */
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Architectures can define their own:
|
* Architectures can define their own:
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -15,12 +15,6 @@
|
||||||
|
|
||||||
#include <asm/mcs_spinlock.h>
|
#include <asm/mcs_spinlock.h>
|
||||||
|
|
||||||
struct mcs_spinlock {
|
|
||||||
struct mcs_spinlock *next;
|
|
||||||
int locked; /* 1 if lock acquired */
|
|
||||||
int count; /* nesting count, see qspinlock.c */
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifndef arch_mcs_spin_lock_contended
|
#ifndef arch_mcs_spin_lock_contended
|
||||||
/*
|
/*
|
||||||
* Using smp_cond_load_acquire() provides the acquire semantics
|
* Using smp_cond_load_acquire() provides the acquire semantics
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue