Linux内核结构文件指针

标签 linux kernel driver linux-device-driver file-structure

是否保证结构文件指针在打开到关闭的生命周期期间不会被释放和重新分配到内存中的其他位置?

我想唯一地标识传递给设备驱动程序的文件结构(通过读/写/打开等),并且想知道我是否可以只使用指向文件结构的指针来进行标识。我看到的唯一其他选择是在 private_data 中存储一个唯一标识符,如果不能保证结构文件指针不会改变的话。

最佳答案

指针不会发生任何事情。但是你必须确保如果这个指针正在跨内核用户边界(或计算机网络)传递,你实际上检查你得到的指针是有效指针之一并且可能是合适的指针(从这个特定的预期来电者,如果你能识别他们的话)。否则,您将面临巨大的安全漏洞。

关于Linux内核结构文件指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416430/

相关文章:

c++ - 终止 protected 防病毒进程

Linux 用户空间 PCI 驱动程序

linux - 如何使用 cURL 查询时间戳超过 30 天的所有记录?

linux - 使用 linux 命令删除文件和文件夹

linux - Bash 脚本 Shell 脚本

linux - 检查本地网络中是否存在 Samba 共享

c - 如何将十六进制字符转换为 4 位二进制表示形式?

Linux:介于 FIFO 文件和设备驱动程序之间的东西

linux - 除了内核线程堆栈之外,内核是否有自己的堆栈?

linux - x86 架构的 Linux 内核中中断处理代码的位置