Lines Matching defs:reader
291 static bool lima_read_block(struct lima_block_reader *reader,
294 size_t max_off = reader->base + src_size;
296 if (reader->off < max_off) {
297 size_t size = min_t(size_t, max_off - reader->off,
298 reader->count);
300 memcpy(reader->dst, src + (reader->off - reader->base), size);
302 reader->dst += size;
303 reader->off += size;
304 reader->read += size;
305 reader->count -= size;
308 reader->base = max_off;
310 return !!reader->count;
320 struct lima_block_reader reader = {
328 if (lima_read_block(&reader, &ldev->dump, sizeof(ldev->dump))) {
330 if (!lima_read_block(&reader, et->data, et->size))
336 return reader.read;