Home | History | Annotate | Download | only in raidframe

Lines Matching defs:scanq

261 	RF_Sstf_t *scanq;
263 scanq = RF_MallocAndAdd(sizeof(*scanq), cl_list);
264 scanq->dir = DIR_RIGHT;
265 scanq->allow_reverse = 1;
266 return ((void *) scanq);
410 RF_Sstf_t *scanq;
412 scanq = (RF_Sstf_t *) qptr;
418 RF_ASSERT(QSUM(scanq) == dq->queueLength);
421 scanq->left.qlen, scanq->right.qlen, scanq->lopri.qlen);
424 if (scanq->left.queue == NULL) {
425 RF_ASSERT(scanq->left.qlen == 0);
426 if (scanq->right.queue == NULL) {
427 RF_ASSERT(scanq->right.qlen == 0);
428 if (scanq->lopri.queue == NULL) {
429 RF_ASSERT(scanq->lopri.qlen == 0);
432 req = closest_to_arm(&scanq->lopri, scanq->last_sector,
433 &scanq->dir, scanq->allow_reverse);
436 do_dequeue(&scanq->lopri, req);
438 scanq->dir = DIR_RIGHT;
439 DO_HEAD_DEQ(req, &scanq->right);
442 if (scanq->right.queue == NULL) {
443 RF_ASSERT(scanq->right.qlen == 0);
444 RF_ASSERT(scanq->left.queue);
445 scanq->dir = DIR_LEFT;
446 DO_TAIL_DEQ(req, &scanq->left);
448 RF_ASSERT(scanq->right.queue);
449 RF_ASSERT(scanq->left.queue);
450 if (scanq->dir == DIR_RIGHT) {
451 DO_HEAD_DEQ(req, &scanq->right);
453 DO_TAIL_DEQ(req, &scanq->left);
457 scanq->last_sector = req->sectorOffset;