Lines Matching defs:id
62 idr_pos(int id, int layer)
64 return (id >> (IDR_BITS * layer)) & IDR_MASK;
117 idr_remove(struct idr *idr, int id)
123 id &= MAX_ID_MASK;
127 if (il == NULL || id > idr_max(idr)) {
136 idx = idr_pos(id, layer);
141 idx = id & IDR_MASK;
149 id, idr, il);
157 idr_replace(struct idr *idr, void *ptr, int id)
165 id &= MAX_ID_MASK;
169 if (il == NULL || id > idr_max(idr))
172 il = il->ary[idr_pos(id, layer)];
175 idx = id & IDR_MASK;
189 idr_find_locked(struct idr *idr, int id)
197 id &= MAX_ID_MASK;
201 if (il == NULL || id > idr_max(idr))
204 il = il->ary[idr_pos(id, layer)];
208 res = il->ary[id & IDR_MASK];
213 idr_find(struct idr *idr, int id)
218 res = idr_find_locked(idr, id);
287 int id;
309 id = 0;
320 id |= idx << (layer * IDR_BITS);
335 *idp = id;
341 il->bitmap &= ~(1 << idr_pos(id, layer));
346 if (error == 0 && idr_find_locked(idr, id) != ptr) {
347 panic("idr_get_new: Failed for idr %p, id %d, ptr %p\n",
348 idr, id, ptr);
363 int id;
401 id = 0;
416 * a larger starting id. id contains the progress we made so
422 starting_id = id + (1 << ((layer + 1) * IDR_BITS));
427 id |= idx << (layer * IDR_BITS);
442 *idp = id;
448 il->bitmap &= ~(1 << idr_pos(id, layer));
453 if (error == 0 && idr_find_locked(idr, id) != ptr) {
454 panic("idr_get_new_above: Failed for idr %p, id %d, ptr %p\n",
455 idr, id, ptr);