Lines Matching refs:ida
260    ida的主要作用是分配+管理id. 它能分配一个最小的, 未被分配出去的id. 当您需要管理某个数据结构时, 可能需要使用id来区分不同的目标. 这个时候, ida将会是很…
262 …;IDA定义于`idr.h`文件中. 您通过`DECLARE_IDA(my_ida)`来创建一个ida对象, 或者`struct ida my_ida; ida_init(&my_ida);`来初…
265 `void ida_init(struct ida *ida_p)`
269   通初始化IDA, 你需要保证调用函数之前, ida的free_list为空, 否则会导致内存泄漏.
274    指向ida的指针
281 `int ida_preload(struct ida *ida_p, gfp_t gfp_mask)`
285   为ida预分配空间.您可以不自行调用, 因为当ida需要空间的时候, 内部会自行使用`kmalloc`函数获取空间. 当然, 设计这个函数的目的是为了让您有更多的选择. 当您…
290    指向ida的指针
302 `int ida_alloc(struct ida *ida_p, int *p_id)`
311    指向ida的指针
323 `bool ida_count(struct ida *ida_p, int id)`
332    指向ida的指针
345 `void ida_remove(struct ida *ida_p, int id)`
354    指向ida的指针
365 `void ida_destroy(struct ida *ida_p)`
369   释放一个IDA所有的空间, 同时删除ida的所有已经分配的id.(所以您不用担心删除id之后, ida还会占用大量空间.)
374    指向ida的指针
381 `void ida_empty(struct ida *ida_p)`
385    查询一个ida是否为空
390    指向ida的指针
394   ida为空则返回true,否则返回false。
458    指向ida的指针
520   释放一个IDR所有的空间, 同时删除idr的所有已经分配的id.(所以您不用担心删除id之后, ida还会占用大量空间.) - 和`idr_remove_all`的区别是, …