在Linux内核模块中线程化本地数据

是否有可能在Linux内核模块中创建线程本地数据?

我需要为调用我的模块的每个进程/线程存储一些数据。 有没有简单的方法来使用线程本地数据,或者我不得不求助于编写一个使用当前进程的PID作为关键字的哈希映射?


假设你的内核模块的接口是一个字符设备驱动程序,那么你在文件struct中有一个private_data字段(类似于用户空间文件描述符)。

只需在打开的文件操作中为它分配一个指向你选择的结构的指针。

它不完全是线程或进程本地,但在大多数情况下,将一个文件描述符映射到您的进程是真实的,对您而言可能已经足够好了。

链接地址: http://www.djcxy.com/p/87873.html

上一篇: Thread local data in linux kernel module

下一篇: Google Vision Barcode Detection Library Not Installing On Some Devices