函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:mounts_open_common

函数原型:static int mounts_open_common(struct inode *inode, struct file *file, int (*show)(struct seq_file *, struct vfsmount *))

返回类型:int

参数:

类型参数名称
struct inode *inode
struct file *file
int (*show
241  task等于get_proc_task(inode)
243  struct mnt_namespace * ns = NULL
247  ret等于负EINVAL
249  如果非task则转到:err
252  Protects ->fs, ->files, ->mm, ->group_info, ->comm, keyring* subscriptions and synchronises with wait4(). Also used in procfs. Also* pins the final release of task.io_context. Also protects ->cpuset and* ->cgroup.subsys[]. And ->vfork_done.
253  nsp等于命名空间代理
254  如果非nsp或非mnt_ns
255  task_unlock(task)
256  put_task_struct(task)
257  转到:err
259  ns等于mnt_ns
260  get_mnt_ns(ns)
261  如果非文件系统信息
262  task_unlock(task)
263  put_task_struct(task)
264  ret等于负ENOENT
265  转到:err_put_ns
267  get_fs_root(文件系统信息, & root)
268  task_unlock(task)
269  put_task_struct(task)
271  ret等于seq_open_private(file, & mounts_op, sizeof(structproc_mounts))
272  如果ret则转到:err_put_path
275  m等于 needed for tty driver, and maybe others
276  poll_event等于event
278  p等于private
279  ns等于ns
280  root等于root
281  show等于show
282  cached_event等于0ULL的反
284  返回:0
286  err_put_path :
287  path_put - put a reference to a path*@path: path to put the reference to* Given a path decrement the reference count to the dentry and the vfsmount.
288  err_put_ns :
289  put_mnt_ns(ns)
290  err :
291  返回:ret
调用者
名称描述
mounts_open
mountinfo_open
mountstats_open