作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在源代码实现中,它说 idr_alloc()
用于分配新的 idr
条目。我找不到 man page
并想知道为什么要使用它,尤其是在为 MTD
设备编写驱动程序时。
最佳答案
idr
库在内核中用于管理为对象分配整数 ID 并通过 id 查找对象。看到这个LWN net article完整介绍;基本思想是你有以下操作:
idr_get_new(struct idr *idp, void *ptr, int *id)
-- 为指针 ptr
分配一个新的 ID并通过 id
返回
void *idr_find(struct idr *idp, int id)
-- 返回id
对应的指针
void idr_remove(struct idr *idp, int id)
-- 清除 id
的条目
这在映射到内核对象的小整数 ID 有用的任何地方都很有用 - 例如,次要数字或返回到用户空间的其他索引。
关于memory - 什么是 idr_alloc(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759222/
在源代码实现中,它说 idr_alloc() 用于分配新的 idr 条目。我找不到 man page 并想知道为什么要使用它,尤其是在为 MTD 设备编写驱动程序时。 最佳答案 idr库在内核中用于管
我正在尝试 IDR(整数 ID 管理)的内核 API。它是一个 ID 与指针相关联的映射。API 已更改,因此我找到的旧示例不起作用。所以我做了我自己的例子,但它只能部分起作用。有时,函数 idr_a
我是一名优秀的程序员,十分优秀!