函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\pnode.c Create Date:2022-07-29 10:41:41
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:do_make_slave

函数原型:static int do_make_slave(struct mount *mnt)

返回类型:int

参数:

类型参数名称
struct mount *mnt
77  如果链表为空
78  如果IS_MNT_SHARED(mnt)则
82  master等于 slave is on master->mnt_slave_list
83  如果非master
85  当非链表为空循环
91  返回:0
93  否则
100 m不等于mnt循环
102  master等于m
103  退出
106  删除链表项并重新初始化
107  peer group identifier 等于0
108  CLEAR_MNT_SHARED(mnt)
110  list_for_each_entry - iterate over list of given type*@pos: the type * to use as a loop cursor.*@head: the head for your list.*@member: the name of the list_head within the struct.(slave_mnt, & list of slave mounts , mnt_slave)
111  slave is on master->mnt_slave_list 等于master
112  链表项移动到头部
113  为栈加入第二个链表项
114  初始化链表头
115  slave is on master->mnt_slave_list 等于master
116  返回:0
调用者
名称描述
change_mnt_propagationvfsmount lock must be held for write