我对如何在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/

10-12 22:36
查看更多