如何在linux内核模块之间共享缓冲区
我正在处理一个内核模块,它需要处理来自另一个模块的数据。如何共享缓冲区 我已尝试使用EXPORT_符号访问阵列如何在linux内核模块之间共享缓冲区,linux,module,kernel,buffer,driver,Linux,Module,Kernel,Buffer,Driver,我正在处理一个内核模块,它需要处理来自另一个模块的数据。如何共享缓冲区 我已尝试使用EXPORT_符号访问阵列 char my_test_buffer[100]; EXPORT_SYMBOL(my_test_buffer); 如何在其他模块中访问此功能 extern char * my_test_buffer; my_test_buffer[0] = 1; 注意:您只能在提供程序模块之后加载用户模块。谢谢gby。该缓冲区是两个模块之间的共享数据。如何保持两个模块之间的访问冲突和同步读/
char my_test_buffer[100];
EXPORT_SYMBOL(my_test_buffer);
如何在其他模块中访问此功能
extern char * my_test_buffer;
my_test_buffer[0] = 1;
注意:您只能在提供程序模块之后加载用户模块。谢谢gby。该缓冲区是两个模块之间的共享数据。如何保持两个模块之间的访问冲突和同步读/写?与来自两个上下文的任何其他共享缓冲区一样,使用同步机制,如自旋锁、互斥锁、序列锁,甚至RCU。是否有其他方法共享缓冲区而不是在内核中导出?