rindex
char *rindex(const char *, int) __pure; /* LEGACY */
__weak_reference(strrchr, rindex);
int rindex;
return (fifo->rindex == fifo->windex);
n = CYAPA_BUFSIZE - (fifo->rindex & CYAPA_BUFMASK);
if (n > (size_t)(fifo->windex - fifo->rindex))
n = (size_t)(fifo->windex - fifo->rindex);
if (n > (CYAPA_BUFSIZE - (fifo->rindex & CYAPA_BUFMASK))) {
ptr = fifo->buf + (fifo->rindex & CYAPA_BUFMASK);
fifo->rindex += n;
if (fifo->rindex == fifo->windex) {
c = fifo->buf[fifo->rindex & CYAPA_BUFMASK];
++fifo->rindex;
if (fifo->windex - fifo->rindex < CYAPA_BUFSIZE) {
if (n > (size_t)(CYAPA_BUFSIZE - (fifo->windex - fifo->rindex)))
n = (size_t)(CYAPA_BUFSIZE - (fifo->windex - fifo->rindex));
fifo->rindex = 0;
uint32_t rindex, windex;
rindex = atomic_load_acq_32(&rbr->rxbr_rindex);
VMBUS_BR_WAVAIL(rindex, windex, rbr->rxbr_dsize));
uint32_t rindex, windex;
rindex = atomic_load_acq_32(&tbr->txbr_rindex);
return VMBUS_BR_WAVAIL(rindex, windex, tbr->txbr_dsize);
vmbus_rxbr_copyfrom(const struct vmbus_rxbr *rbr, uint32_t rindex,
if (cplen > br_dsize - rindex) {
uint32_t fraglen = br_dsize - rindex;
memcpy(dst, br_data + rindex, fraglen);
memcpy(dst, br_data + rindex, cplen);
uint32_t rindex, windex, imask, psndsz, fvalue, ravail, wavail;
return VMBUS_BR_IDXINC(rindex, cplen, br_dsize);
vmbus_rxbr_copyfrom_call(const struct vmbus_rxbr *rbr, uint32_t rindex,
if (cplen > br_dsize - rindex) {
uint32_t fraglen = br_dsize - rindex;
error = cb((void *)(br_data + rindex), fraglen, cbarg);
error = cb((void *)(br_data + rindex), cplen, cbarg);
rindex = br->vbr_rindex;
uint32_t rindex, br_dsize0 = rbr->rxbr_dsize;
rindex = VMBUS_BR_IDXINC(rbr->rxbr_rindex, skip, br_dsize0);
ret = vmbus_rxbr_copyfrom_call(rbr, rindex, dlen, cb, cbarg);
uint32_t rindex, br_dsize = rbr->rxbr_dsize;
wavail = VMBUS_BR_WAVAIL(rindex, windex, br->vbr_dsize);
rindex = VMBUS_BR_IDXINC(rbr->rxbr_rindex,
atomic_store_rel_32(&rbr->rxbr_rindex, rindex);
uint32_t rindex, br_dsize = rbr->rxbr_dsize;
rindex = VMBUS_BR_IDXINC(rbr->rxbr_rindex,
atomic_store_rel_32(&rbr->rxbr_rindex, rindex);
(uintmax_t)intrcnt, rindex, windex, imask, psndsz, fvalue,
uint32_t rindex, br_dsize = rbr->rxbr_dsize;
rindex = VMBUS_BR_IDXINC(atomic_load_acq_32(&rbr->rxbr_rindex),
rindex = vmbus_rxbr_copyfrom(rbr, rindex, data, dlen);
rindex = VMBUS_BR_IDXINC(rindex, sizeof(uint64_t), br_dsize);
atomic_store_rel_32(&rbr->rxbr_rindex, rindex);
uint32_t rindex, windex, wavail, state[BR_STATE_MAX];
rindex = br->vbr_rindex;
wavail = VMBUS_BR_WAVAIL(rindex, windex, br->vbr_dsize);
state[BR_STATE_RIDX] = rindex;
*val = fifo->buf[fifo->rindex];
fifo->rindex = (fifo->rindex + 1) % fifo->size;
int rindex; /* index to read from */
*val = fifo->buf[fifo->rindex];
fifo->rindex = (fifo->rindex + 1) % fifo->size;
sc->fifo.rindex = 0;
int rindex; /* index to read from */
c = fifo->buf[fifo->rindex];
fifo->rindex = (fifo->rindex + 1) % fifo->size;
SNAPSHOT_VAR_OR_LEAVE(sc->rxfifo.rindex, meta, ret, done);
int rindex; /* index to read from */