Lines Matching refs:mgr

15 void rid_bitmap_init(rid_bitmap_t mgr, int min_id, int total_id_count,  in rid_bitmap_init()  argument
18 mgr->min_id = min_id; in rid_bitmap_init()
19 mgr->total_id_count = total_id_count; in rid_bitmap_init()
20 mgr->bitset = set; in rid_bitmap_init()
21 mgr->id_lock = id_lock; in rid_bitmap_init()
26 long rid_bitmap_get(rid_bitmap_t mgr) in rid_bitmap_get() argument
30 if (mgr->id_lock) in rid_bitmap_get()
32 rt_mutex_take(mgr->id_lock, RT_WAITING_FOREVER); in rid_bitmap_get()
35 overflow = mgr->total_id_count; in rid_bitmap_get()
36 id = rt_bitmap_next_clear_bit(mgr->bitset, 0, overflow); in rid_bitmap_get()
43 rt_bitmap_set_bit(mgr->bitset, id); in rid_bitmap_get()
44 id += mgr->min_id; in rid_bitmap_get()
47 if (mgr->id_lock) in rid_bitmap_get()
49 rt_mutex_release(mgr->id_lock); in rid_bitmap_get()
54 long rid_bitmap_get_named(rid_bitmap_t mgr, long no) in rid_bitmap_get_named() argument
60 if (mgr->id_lock) in rid_bitmap_get_named()
62 rt_mutex_take(mgr->id_lock, RT_WAITING_FOREVER); in rid_bitmap_get_named()
65 min = mgr->min_id; in rid_bitmap_get_named()
67 overflow = mgr->total_id_count; in rid_bitmap_get_named()
70 if (rt_bitmap_test_bit(mgr->bitset, id_relative)) in rid_bitmap_get_named()
76 rt_bitmap_set_bit(mgr->bitset, id_relative); in rid_bitmap_get_named()
85 if (mgr->id_lock) in rid_bitmap_get_named()
87 rt_mutex_release(mgr->id_lock); in rid_bitmap_get_named()
92 void rid_bitmap_put(rid_bitmap_t mgr, long no) in rid_bitmap_put() argument
98 if (mgr->id_lock) in rid_bitmap_put()
100 rt_mutex_take(mgr->id_lock, RT_WAITING_FOREVER); in rid_bitmap_put()
103 min = mgr->min_id; in rid_bitmap_put()
105 overflow = mgr->total_id_count; in rid_bitmap_put()
107 rt_bitmap_test_bit(mgr->bitset, id_relative)) in rid_bitmap_put()
109 rt_bitmap_clear_bit(mgr->bitset, id_relative); in rid_bitmap_put()
112 if (mgr->id_lock) in rid_bitmap_put()
114 rt_mutex_release(mgr->id_lock); in rid_bitmap_put()