Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux内核模块之间共享缓冲区_Linux_Module_Kernel_Buffer_Driver - Fatal编程技术网

如何在linux内核模块之间共享缓冲区

如何在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。该缓冲区是两个模块之间的共享数据。如何保持两个模块之间的访问冲突和同步读/

我正在处理一个内核模块,它需要处理来自另一个模块的数据。如何共享缓冲区

我已尝试使用EXPORT_符号访问阵列

char my_test_buffer[100];

EXPORT_SYMBOL(my_test_buffer);
如何在其他模块中访问此功能

extern char * my_test_buffer;

my_test_buffer[0] = 1; 

注意:您只能在提供程序模块之后加载用户模块。

谢谢gby。该缓冲区是两个模块之间的共享数据。如何保持两个模块之间的访问冲突和同步读/写?与来自两个上下文的任何其他共享缓冲区一样,使用同步机制,如自旋锁、互斥锁、序列锁,甚至RCU。是否有其他方法共享缓冲区而不是在内核中导出?