函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:mqueue_create_attr

函数原型:static int mqueue_create_attr(struct dentry *dentry, umode_t mode, void *arg)

返回类型:int

参数:

类型参数名称
struct dentry *dentry
umode_tmode
void *arg
494  dir等于 Where the name belongs to - NULL is * negative
496  attr等于arg
500  加自旋锁
501  ipc_ns等于This routine should be called with the mq_lock held.
502  如果非ipc_ns
503  error等于负EACCES
504  转到:out_unlock
507  如果mq_queues_count大于等于mq_queues_max且非操作权限检查
509  error等于负ENOSPC
510  转到:out_unlock
512  mq_queues_count自加
513  自旋锁解锁
515  inode等于mqueue_get_inode(i_sb, ipc_ns, mode, attr)
516  如果是错误
517  error等于错误
518  加自旋锁
519  mq_queues_count自减
520  转到:out_unlock
523  put_ipc_ns(ipc_ns)
524  i_size加等于DIRENT_SIZE
525  i_ctime等于i_mtime等于i_atime等于current_time(dir)
527  为目录项建立索引
528  获得目录项引用
529  返回:0
530  out_unlock :
531  自旋锁解锁
532  如果ipc_nsput_ipc_ns(ipc_ns)
534  返回:error
调用者
名称描述
mqueue_create