Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:include\asm-generic\qrwlock.h Create Date:2022-07-28 09:53:21
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:queued_read_trylock - try to acquire read lock of a queue rwlock*@lock : Pointer to queue rwlock structure* Return: 1 if lock acquired, 0 if failed

Proto:static inline int queued_read_trylock(struct qrwlock *lock)

Type:int

Parameter:

TypeParameterName
struct qrwlock *lock
42  cnts = atomic_read( & cnts)
43  If Value is more likely to compile time(!(cnts & Writer mask )) Then
44  cnts = atomic_add_return_acquire(_QR_BIAS, & cnts)
45  If Value is more likely to compile time(!(cnts & Writer mask )) Then Return 1
47  atomic_sub(_QR_BIAS, & cnts)
49  Return 0