Lines Matching refs:lic
70 idr_preload_dequeue_locked(struct linux_idr_cache *lic) in idr_preload_dequeue_locked() argument
75 if (mtx_owned(&lic->lock.m) == 0) in idr_preload_dequeue_locked()
78 retval = lic->head; in idr_preload_dequeue_locked()
80 lic->head = retval->ary[0]; in idr_preload_dequeue_locked()
81 lic->count--; in idr_preload_dequeue_locked()
93 struct linux_idr_cache *lic = in idr_preload_init() local
96 spin_lock_init(&lic->lock); in idr_preload_init()
108 struct linux_idr_cache *lic = in idr_preload_uninit() local
112 spin_lock(&lic->lock); in idr_preload_uninit()
113 cacheval = idr_preload_dequeue_locked(lic); in idr_preload_uninit()
114 spin_unlock(&lic->lock); in idr_preload_uninit()
120 spin_lock_destroy(&lic->lock); in idr_preload_uninit()
128 struct linux_idr_cache *lic; in idr_preload() local
133 lic = &DPCPU_GET(linux_idr_cache); in idr_preload()
136 spin_lock(&lic->lock); in idr_preload()
137 while (lic->count < MAX_IDR_FREE) { in idr_preload()
138 spin_unlock(&lic->lock); in idr_preload()
140 spin_lock(&lic->lock); in idr_preload()
143 cacheval->ary[0] = lic->head; in idr_preload()
144 lic->head = cacheval; in idr_preload()
145 lic->count++; in idr_preload()
152 struct linux_idr_cache *lic; in idr_preload_end() local
154 lic = &DPCPU_GET(linux_idr_cache); in idr_preload_end()
155 spin_unlock(&lic->lock); in idr_preload_end()