Lines Matching refs:lzo_block
237 struct regcache_lzo_ctx *lzo_block, **lzo_blocks; in regcache_lzo_read() local
249 lzo_block = lzo_blocks[blkindex]; in regcache_lzo_read()
252 tmp_dst = lzo_block->dst; in regcache_lzo_read()
253 tmp_dst_len = lzo_block->dst_len; in regcache_lzo_read()
256 lzo_block->src = lzo_block->dst; in regcache_lzo_read()
257 lzo_block->src_len = lzo_block->dst_len; in regcache_lzo_read()
260 ret = regcache_lzo_decompress_cache_block(map, lzo_block); in regcache_lzo_read()
263 *value = regcache_get_val(map, lzo_block->dst, blkpos); in regcache_lzo_read()
265 kfree(lzo_block->dst); in regcache_lzo_read()
267 lzo_block->dst = tmp_dst; in regcache_lzo_read()
268 lzo_block->dst_len = tmp_dst_len; in regcache_lzo_read()
276 struct regcache_lzo_ctx *lzo_block, **lzo_blocks; in regcache_lzo_write() local
288 lzo_block = lzo_blocks[blkindex]; in regcache_lzo_write()
291 tmp_dst = lzo_block->dst; in regcache_lzo_write()
292 tmp_dst_len = lzo_block->dst_len; in regcache_lzo_write()
295 lzo_block->src = lzo_block->dst; in regcache_lzo_write()
296 lzo_block->src_len = lzo_block->dst_len; in regcache_lzo_write()
299 ret = regcache_lzo_decompress_cache_block(map, lzo_block); in regcache_lzo_write()
301 kfree(lzo_block->dst); in regcache_lzo_write()
306 if (regcache_set_val(map, lzo_block->dst, blkpos, value)) { in regcache_lzo_write()
307 kfree(lzo_block->dst); in regcache_lzo_write()
312 lzo_block->src = lzo_block->dst; in regcache_lzo_write()
313 lzo_block->src_len = lzo_block->dst_len; in regcache_lzo_write()
316 ret = regcache_lzo_compress_cache_block(map, lzo_block); in regcache_lzo_write()
318 kfree(lzo_block->dst); in regcache_lzo_write()
319 kfree(lzo_block->src); in regcache_lzo_write()
324 set_bit(reg / map->reg_stride, lzo_block->sync_bmp); in regcache_lzo_write()
326 kfree(lzo_block->src); in regcache_lzo_write()
329 lzo_block->dst = tmp_dst; in regcache_lzo_write()
330 lzo_block->dst_len = tmp_dst_len; in regcache_lzo_write()