mirror of
https://github.com/0xAX/linux-insides.git
synced 2025-01-18 03:31:03 +00:00
Update queued_spin_lock path
queued_spin_lock is defined and implement in include/asm-generic/qspinlock.h
This commit is contained in:
parent
f7c6b82a5c
commit
bb37d9bf19
@ -211,7 +211,7 @@ Ok, now we know data structures which represents queued spinlock in the Linux ke
|
|||||||
#define arch_spin_lock(l) queued_spin_lock(l)
|
#define arch_spin_lock(l) queued_spin_lock(l)
|
||||||
```
|
```
|
||||||
|
|
||||||
Yes, this function is - `queued_spin_lock`. As we may understand from the function's name, it allows a thread to acquire a lock. This function is defined in the [include/asm-generic/qspinlock_types.h](https://github.com/torvalds/linux/blob/master/include/asm-generic/qspinlock_types.h) header file and its implementation is:
|
Yes, this function is - `queued_spin_lock`. As we may understand from the function's name, it allows a thread to acquire a lock. This function is defined in the [include/asm-generic/qspinlock.h](https://github.com/torvalds/linux/blob/master/include/asm-generic/qspinlock.h) header file and its implementation is:
|
||||||
|
|
||||||
```C
|
```C
|
||||||
static __always_inline void queued_spin_lock(struct qspinlock *lock)
|
static __always_inline void queued_spin_lock(struct qspinlock *lock)
|
||||||
|
Loading…
Reference in New Issue
Block a user