Lines Matching refs:fInfos
122 if (fInfos[i].reclaim_sem == groupReclaimSem) {
124 delete fInfos[i].buffer;
130 fInfos[i--] = fInfos[fCount];
218 fInfos[fCount].id = buffer->ID();
219 fInfos[fCount].buffer = buffer;
220 fInfos[fCount].reclaim_sem = groupReclaimSem;
221 fInfos[fCount].reclaimed = true;
239 if (fInfos[i].id == id
240 && fInfos[i].reclaim_sem == groupSem) {
301 if (fInfos[i].reclaim_sem == groupReclaimSem
302 && fInfos[i].reclaimed) {
303 if ((size != 0 && size <= fInfos[i].buffer->SizeAvailable())
304 || (*_buffer != 0 && fInfos[i].buffer == *_buffer)
305 || (wantID != 0 && fInfos[i].id == wantID)) {
307 fInfos[i].reclaimed = false;
308 *_buffer = fInfos[i].buffer;
319 fInfos[i].buffer->ID());
355 if (fInfos[i].id == id) {
357 if (fInfos[i].reclaimed) {
363 fInfos[i].reclaimed = true;
364 release_sem_etc(fInfos[i].reclaim_sem, 1, B_DO_NOT_RESCHEDULE);
395 if (fInfos[i].id == id) {
396 if (!fInfos[i].reclaimed) {
403 fInfos[i].buffer = NULL;
404 fInfos[i].id = -1;
405 fInfos[i].reclaim_sem = -1;
438 if (fInfos[i].reclaim_sem == groupReclaimSem) {
439 buffers[found++] = fInfos[i].buffer;
463 fInfos[i].id = -1;
479 if (fInfos[i].id == id && fInfos[i].reclaim_sem != groupReclaimSem) {
486 status = acquire_sem(fInfos[i].reclaim_sem);
493 if (fInfos[i].reclaimed == false) {
496 fInfos[i].buffer, id);
500 fInfos[i].reclaimed = false;