函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:moyo_path_mknod - Target for security_path_mknod().*@parent: Pointer to "struct path".*@dentry: Pointer to "struct dentry".*@mode: DAC permission mode.*@dev: Device attributes.* Returns 0 on success, negative value otherwise.

函数原型:static int tomoyo_path_mknod(const struct path *parent, struct dentry *dentry, umode_t mode, unsigned int dev)

返回类型:int

参数:

类型参数名称
const struct path *parent
struct dentry *dentry
umode_tmode
unsigned intdev
222  struct path path = {mnt = mnt, dentry = dentry}
223  type等于TOMOYO_TYPE_CREATE
224  perm等于mode按位与S_IALLUGO
227  : & == S_IFCHR
228  type等于TOMOYO_TYPE_MKCHAR
229  退出
230  : & == S_IFBLK
231  type等于TOMOYO_TYPE_MKBLOCK
232  退出
233  默认
234  转到:no_dev
236  返回:moyo_mkdev_perm - Check permission for "mkblock" and "mkchar".*@operation: Type of operation. (TOMOYO_TYPE_MKCHAR or TOMOYO_TYPE_MKBLOCK)*@path: Pointer to "struct path".*@mode: Create mode.*@dev: Device number.
237  no_dev :
239  : & == S_IFIFO
240  type等于TOMOYO_TYPE_MKFIFO
241  退出
242  : & == S_IFSOCK
243  type等于TOMOYO_TYPE_MKSOCK
244  退出
246  返回:moyo_path_number_perm - Check permission for "create", "mkdir", "mkfifo", "mksock", "ioctl", "chmod", "chown", "chgrp".*@type: Type of operation.*@path: Pointer to "struct path".*@number: Number.* Returns 0 on success, negative value otherwise.