Lines Matching refs:srh
227 struct srbheader *srh;
235 srh = pa_memblock_acquire(sr->memblock);
236 pa_zero(*srh);
238 sr->rb_read.memory = (uint8_t*) srh + PA_ALIGN(sizeof(*srh));
239 srh->readbuf_offset = sr->rb_read.memory - (uint8_t*) srh;
241 capacity = (pa_memblock_get_length(sr->memblock) - srh->readbuf_offset) / 2;
244 srh->writebuf_offset = sr->rb_write.memory - (uint8_t*) srh;
246 capacity = PA_MIN(capacity, srh->writebuf_offset - srh->readbuf_offset);
251 srh->capacity = sr->rb_read.capacity = sr->rb_write.capacity = capacity;
253 sr->rb_read.count = &srh->read_count;
254 sr->rb_write.count = &srh->write_count;
256 sr->sem_read = pa_fdsem_new_shm(&srh->read_semdata);
260 sr->sem_write = pa_fdsem_new_shm(&srh->write_semdata);
293 struct srbheader *srh;
299 srh = pa_memblock_acquire(sr->memblock);
301 sr->rb_read.capacity = sr->rb_write.capacity = srh->capacity;
302 sr->rb_read.count = &srh->read_count;
303 sr->rb_write.count = &srh->write_count;
305 sr->rb_read.memory = (uint8_t*) srh + srh->readbuf_offset;
306 sr->rb_write.memory = (uint8_t*) srh + srh->writebuf_offset;
308 sr->sem_read = pa_fdsem_open_shm(&srh->read_semdata, t->readfd);
312 sr->sem_write = pa_fdsem_open_shm(&srh->write_semdata, t->writefd);