Lines Matching defs:cdesc
58 union cdesc {
79 static union cdesc *cheader;
80 static union cdesc *cdesc;
93 #define CDATA(desc) (cdata + ((desc) - cdesc) * CSIZE)
141 sharedSize = sizeof(union cdesc) +
142 sizeof(union cdesc) * cachebufs +
156 cdesc = (union cdesc *) (((char *) shareBuffer) +
157 sizeof(union cdesc));
158 cdata = ((char *) shareBuffer) + sizeof(union cdesc) +
159 sizeof(union cdesc) * cachebufs;
172 size_t minTime = cdesc[0].cd_time;
176 if (cdesc[i].cd_time < minTime) {
178 minTime = cdesc[i].cd_time;
301 union cdesc *curr = &cdesc[(i + idx) % cachebufs];
340 "cdesc[i].cd_blkstart %lld "
396 if (cdesc[idx].cd_owner)
398 "not happen(2).\n", cdesc[idx].cd_owner,
400 cdesc[idx].cd_owner = getpid();
402 cdesc[idx].cd_time = cheader->cd_count++;
403 cdesc[idx].cd_blkstart = blockBlkNo;
404 cdesc[idx].cd_blkend = 0;
405 cdesc[idx].cd_blocksRead = 0;
414 CDATA(&cdesc[idx]), rsize);
428 if (cdesc[idx].cd_owner != getpid())
431 getpid(), cdesc[idx].cd_owner);
432 cdesc[idx].cd_owner = 0;
438 cdesc[idx].cd_blkend = blockBlkNo + rsize / dev_bsize;
445 if (cdesc[idx].cd_owner != getpid())
448 getpid(), cdesc[idx].cd_owner);
449 cdesc[idx].cd_owner = 0;