Lines Matching refs:bsq
862 int bsq_audit(int where, struct host_bsq* bsq, int scheme, int magn)
867 buffer = bsq->freebuf;
894 if (count != bsq->freebuf_count) {
896 where, scheme, magn, count, bsq->freebuf_count);
908 struct host_bsq* bsq;
915 bsq = &fore200e->host_bsq[ scheme ][ magn ];
918 bsq_audit(1, bsq, scheme, magn);
920 while (bsq->freebuf_count >= RBD_BLK_SIZE) {
923 RBD_BLK_SIZE, scheme, magn, bsq->freebuf_count);
925 entry = &bsq->host_entry[ bsq->head ];
930 buffer = bsq->freebuf;
933 scheme, magn, bsq->freebuf_count);
936 bsq->freebuf = buffer->next;
948 FORE200E_NEXT_ENTRY(bsq->head, QUEUE_SIZE_BS);
951 bsq->freebuf_count -= RBD_BLK_SIZE;
1056 struct host_bsq* bsq;
1065 bsq = &fore200e->host_bsq[ buffer->scheme ][ buffer->magn ];
1068 bsq_audit(2, bsq, buffer->scheme, buffer->magn);
1077 buffer->next = bsq->freebuf;
1078 bsq->freebuf = buffer;
1081 bsq->freebuf_count++;
1988 struct host_bsq* bsq;
1994 bsq = &fore200e->host_bsq[ scheme ][ magn ];
2002 buffer = bsq->buffer = kcalloc(nbr, sizeof(struct buffer),
2008 bsq->freebuf = NULL;
2032 buffer[ i ].next = bsq->freebuf;
2033 bsq->freebuf = &buffer[ i ];
2036 bsq->freebuf_count = nbr;
2039 bsq_audit(3, bsq, scheme, magn);
2053 struct host_bsq* bsq;
2061 bsq = &fore200e->host_bsq[ scheme ][ magn ];
2065 &bsq->status,
2074 &bsq->rbd_block,
2079 fore200e_dma_chunk_free(fore200e, &bsq->status);
2090 bsq->host_entry[ i ].status =
2091 FORE200E_INDEX(bsq->status.align_addr, enum status, i);
2092 bsq->host_entry[ i ].rbd_block =
2093 FORE200E_INDEX(bsq->rbd_block.align_addr, struct rbd_block, i);
2094 bsq->host_entry[ i ].rbd_block_dma =
2095 FORE200E_DMA_INDEX(bsq->rbd_block.dma_addr, struct rbd_block, i);
2096 bsq->host_entry[ i ].cp_entry = &cp_entry[ i ];
2098 *bsq->host_entry[ i ].status = STATUS_FREE;
2100 fore200e->bus->write(FORE200E_DMA_INDEX(bsq->status.dma_addr, enum status, i),