我对如何在linux内核中定义struct文件中的file_operations有疑问vfs_read()
个电话
ret = file->f_op->read(file, buf, count, pos);
我知道此读取是在某些驱动程序代码中定义的函数指针,但是有没有办法找到它的实际定义位置?
最佳答案
VFS是“虚拟文件系统”。它是对基础文件系统详细信息的抽象,它们当然有很大的不同。f_op
是一组file_operations
,取决于file
使用的文件系统。
例如,查看ext2_file_operations
,其中ext2文件系统暴露给内核,该内核具有用于文件操作的功能。
如果要查看更多内容,请在struct file_operations
目录中查找对fs/
的引用。
关于c - 关于Linux内核中的文件操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21324239/