Lines Matching refs:desc
149 int32_t desc = AllocDesc();
150 if (desc < 0) {panic("virtio: no more descs"); return;}
152 firstDesc = desc;
155 fDescs[lastDesc].next = desc;
158 fDescs[desc].addr = (uint64_t)(reqs[i]->buf);
159 fDescs[desc].len = reqs[i]->len;
160 fDescs[desc].flags = 0;
161 fDescs[desc].next = 0;
164 case ioOpWrite: fDescs[desc].flags |= kVringDescFlagsWrite; break;
167 lastDesc = desc;
193 int32 desc = fUsed->ring[fLastUsed % fQueueLen].id;
194 while (kVringDescFlagsNext & fDescs[desc].flags) {
195 int32 nextDesc = fDescs[desc].next;
196 FreeDesc(desc);
197 desc = nextDesc;
199 FreeDesc(desc);