我正在研究网络文件系统及其机制,他们使用RPC在远程机器(服务器)上运行命令。我尝试过简单的RPC分配,比如使用RPCgen生成存根,以及运行客户端服务器代码。
我想知道在内核源代码中我可以找到网络文件系统的RPC相关代码。它在哪一层调用RPC生成的函数,即在VFS本身或本机文件系统。
答案 0 :(得分:0)
通常,内核不使用rpcgen生成的代码。您可以在以下位置找到与NFS / RPC相关的代码:
nfs客户端:fs / nfs nfs服务器:fs / nfsd rpc代码:net / sunrpc
对于客户端(这是您可能正在寻找的)入口点将是fs / nfs / super.c,如果您查看VFS层或nfs3proc.c / nfs4proc.c,如果您想查看RPC层。