Lines Matching refs:reader
293 static bool lima_read_block(struct lima_block_reader *reader,
296 size_t max_off = reader->base + src_size;
298 if (reader->off < max_off) {
299 size_t size = min_t(size_t, max_off - reader->off,
300 reader->count);
302 memcpy(reader->dst, src + (reader->off - reader->base), size);
304 reader->dst += size;
305 reader->off += size;
306 reader->read += size;
307 reader->count -= size;
310 reader->base = max_off;
312 return !!reader->count;
322 struct lima_block_reader reader = {
330 if (lima_read_block(&reader, &ldev->dump, sizeof(ldev->dump))) {
332 if (!lima_read_block(&reader, et->data, et->size))
338 return reader.read;