Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\locking\rtmutex.c Create Date:2022-07-28 09:51:59
Last Modify:2020-03-17 14:26:38 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:rt_mutex_enqueue

Proto:static void rt_mutex_enqueue(struct rt_mutex *lock, struct rt_mutex_waiter *waiter)

Type:void

Parameter:

TypeParameterName
struct rt_mutex *lock
struct rt_mutex_waiter *waiter
275  link = rb_node
276  struct rb_node * parent = NULL
278  bool leftmost = true
280  When link cycle
281  parent = link
282  entry = rb_entry(parent, structrt_mutex_waiter, tree_entry)
284  link = rb_left
285  Else
286  link = rb_right
287  leftmost = false
291  rb_link_node( & tree_entry, parent, link)
292  rb_insert_color_cached( & tree_entry, & waiters, leftmost)
Caller
NameDescribe
rt_mutex_adjust_prio_chainAdjust the priority chain
task_blocks_on_rt_mutexTask blocks on lock.* Prepare waiter and propagate pi chain* This must be called with lock->wait_lock held and interrupts disabled