Searched refs:ida (Results 1 – 3 of 3) sorted by relevance
/DragonOS-0.1.3/docs/kernel/core_api/ |
D | data_structures.md | 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的指针 [all …]
|
/DragonOS-0.1.3/kernel/src/common/ |
D | idr.h | 151 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.3/kernel/src/libs/ |
D | idr.c | 818 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()
|