函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:ipc\mqueue.c Create Date:2022-07-27 18:26:30
Last Modify:2020-03-17 23:00:47 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:SYSCALL_DEFINE1

函数原型:SYSCALL_DEFINE1(mq_unlink, const char __user *, u_name)

返回类型:

参数:

862  struct inode * inode = NULL
863  ipc_ns等于ipc_ns
864  mnt等于mq_mnt
866  name等于getname(u_name)
867  如果是错误则返回:错误
870  audit_inode_parent_hidden(name, root of the mounted tree )
871  err等于mnt_want_write(mnt)
872  如果err则转到:out_name
874  inode_lock_nested(获得目录项的索引节点, I_MUTEX_PARENT)
875  dentry等于lookup_one_len( pointer to actual string , root of the mounted tree , strlen - Find the length of a string*@s: The string to be sized)
877  如果是错误
878  err等于错误
879  转到:out_unlock
882  inode等于获得目录项的索引节点
883  如果非inode
884  err等于负ENOENT
885  否则
886  ihold(inode)
887  err等于vfs_unlink(获得目录项的索引节点, dentry, NULL)
889  dput(dentry)
891  out_unlock :
892  inode_unlock(获得目录项的索引节点)
893  如果inode放置一个索引节点
895  mnt_drop_write(mnt)
896  out_name :
897  putname(name)
899  返回:err