linux内核API
-
模块机制 – Linux内核API __symbol_put
__symol_put函数功能描述:该函数的功能是根据给定的内核符号名symbol,找到其所在的内核模块,并将该模块的引用计数减1。 __symbol_put文件包含 #include &l…… -
模块机制 – Linux内核API __symbol_get
__symbol_get函数功能描述:该函数的功能是根据给定的内核符号名symbol,获得该符号的内存地址,找到其所在的内核模块,并将该模块的引用计数加1。 __symbol_…… -
模块机制 – Linux内核API __print_symbol
__print_symbol函数功能描述:该函数的功能与sprint_symbol( )的函数功能是相似的,实际上,__print_symbol()函数的实现中调用了函数sprint_symbol( )。 该函…… -
模块机制 – Linux内核API __module_text_address
__module_text_address函数功能描述:该函数的功能是获得一个模块指针,它要满足条件: addr所表示的内存地址落在该模块的代码段中。 __module_text_address…… -
模块机制 – Linux内核API __module_address
__module_address函数功能描述:函数__module_address( )根据给定的一个内存地址addr,获得该内存地址所在的模块。 __module_address文件包含 #include <l…… -
模块机制 – Linux内核API 模块机制
Linux内核API与模块机制相关的API有如下: – Linux内核API __module_address – Linux内核API __module_text_address – Linux内核API __print_symbol – Linux…… -
文件系统 – Linux内核API vfs_statfs
函数vfs_statfs()根据第一个参数dentry获取整个文件系统的一些基本信息,将其保存在函数的第二个参数buf中,此基本信息包括当前文件系统的类型、文件系统的块…… -
文件系统 – Linux内核API vfs_getattr
vfs_getattr()函数的作用是得到当前虚拟文件系统的属性。首先将目录下的节点赋值给新声明的inode结构体,执行函数security_inode_getattr(),如果是得到的值…… -
文件系统 – Linux内核API vfs_fstat
函数vfs_fstat()根据第一个参数fd查找相应的文件,获取文件的属性信息,然后将属性信息保存在函数的第二个参数stat中。 vfs_fstat文件包含 #include <linu…… -
文件系统 – Linux内核API unshare_fs_struct
unshare_fs_struct()用于给当前任务描述符current的fs字段设置新的地址,实现不共享的拷贝,即用以前的fs字段的值为新分配的fs字段地址空间赋值,然后将以前…… -
文件系统 – Linux内核API put_unused_fd
put_unused_fd()函数的功能是设置未使用的文件描述符。它调用了__put_unused_fd()函数,并在其中调用了FD_CLR函数,实现对文件描述表中的位标志open_fds与fd…… -
文件系统 – Linux内核API notify_change
notify_change()函数的作用是注册一个通知器,当文件的属性改变后,用来通知文件系统。改变的属性放在attr结构体中,函数首先会对传入的参数attr进行设置,使…… -
文件系统 – Linux内核API mnt_want_write
mnt_want_write()函数的功能是判断传入的参数vfsmount结构体是否可写。该函数工作在低等级的将要被写入数据的文件系统上,为其判断是否有可写权限。在写操作…… -
文件系统 – Linux内核API may_umount_tree
may_umount_tree()函数的功能是检查文件装载树中的mnt结构体以及该结构体的子vfsmount结构体是否处于忙的状态。如果在文件装载树上有打开的文件、pwd结构体或……