Lines Matching defs:layout
143 struct vn_ring_layout *layout)
146 struct layout {
156 layout->head_offset = offsetof(struct layout, head);
157 layout->tail_offset = offsetof(struct layout, tail);
158 layout->status_offset = offsetof(struct layout, status);
160 layout->buffer_offset = offsetof(struct layout, buffer);
161 layout->buffer_size = buf_size;
163 layout->extra_offset = layout->buffer_offset + layout->buffer_size;
164 layout->extra_size = extra_size;
166 layout->shmem_size = layout->extra_offset + layout->extra_size;
172 const struct vn_ring_layout *layout,
176 memset(shared, 0, layout->shmem_size);
180 assert(layout->buffer_size &&
181 util_is_power_of_two_or_zero(layout->buffer_size));
182 ring->buffer_size = layout->buffer_size;
185 ring->shared.head = shared + layout->head_offset;
186 ring->shared.tail = shared + layout->tail_offset;
187 ring->shared.status = shared + layout->status_offset;
188 ring->shared.buffer = shared + layout->buffer_offset;
189 ring->shared.extra = shared + layout->extra_offset;