Home
last modified time | relevance | path

Searched refs:ida (Results 1 – 3 of 3) sorted by relevance

/DragonOS-0.1.8/docs/kernel/core_api/
Ddata_structures.md260    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的指针
[all …]
/DragonOS-0.1.8/kernel/src/common/
Didr.h151 struct ida struct
158 struct ida name = {0}; \ argument
165 void ida_init(struct ida *ida_p);
166 bool ida_empty(struct ida *ida_p);
167 int ida_preload(struct ida *ida_p, gfp_t gfp_mask);
168 int ida_alloc(struct ida *ida_p, int *p_id);
169 bool ida_count(struct ida *ida_p, int id);
170 void ida_remove(struct ida *ida_p, int id);
171 void ida_destroy(struct ida *ida_p);
/DragonOS-0.1.8/kernel/src/libs/
Didr.c818 void ida_init(struct ida *ida_p) in ida_init()
820 memset(ida_p, 0, sizeof(struct ida)); in ida_init()
840 int ida_preload(struct ida *ida_p, gfp_t gfp_mask) in ida_preload()
869 static void *__get_ida_bitmap(struct ida *ida_p, gfp_t gfp_mask) in __get_ida_bitmap()
919 int ida_alloc(struct ida *ida_p, int *p_id) in ida_alloc()
966 bool ida_count(struct ida *ida_p, int id) in ida_count()
989 void ida_remove(struct ida *ida_p, int id) in ida_remove()
1027 void ida_destroy(struct ida *ida_p) in ida_destroy()
1048 bool ida_empty(struct ida *ida_p) in ida_empty()