Lines Matching refs:lzo_block
237 struct regcache_lzo_ctx *lzo_block, **lzo_blocks; in regcache_lzo_read() local
247 lzo_block = lzo_blocks[blkindex]; in regcache_lzo_read()
250 tmp_dst = lzo_block->dst; in regcache_lzo_read()
251 tmp_dst_len = lzo_block->dst_len; in regcache_lzo_read()
254 lzo_block->src = lzo_block->dst; in regcache_lzo_read()
255 lzo_block->src_len = lzo_block->dst_len; in regcache_lzo_read()
258 ret = regcache_lzo_decompress_cache_block(map, lzo_block); in regcache_lzo_read()
261 *value = regcache_get_val(map, lzo_block->dst, blkpos); in regcache_lzo_read()
263 kfree(lzo_block->dst); in regcache_lzo_read()
265 lzo_block->dst = tmp_dst; in regcache_lzo_read()
266 lzo_block->dst_len = tmp_dst_len; in regcache_lzo_read()
274 struct regcache_lzo_ctx *lzo_block, **lzo_blocks; in regcache_lzo_write() local
284 lzo_block = lzo_blocks[blkindex]; in regcache_lzo_write()
287 tmp_dst = lzo_block->dst; in regcache_lzo_write()
288 tmp_dst_len = lzo_block->dst_len; in regcache_lzo_write()
291 lzo_block->src = lzo_block->dst; in regcache_lzo_write()
292 lzo_block->src_len = lzo_block->dst_len; in regcache_lzo_write()
295 ret = regcache_lzo_decompress_cache_block(map, lzo_block); in regcache_lzo_write()
297 kfree(lzo_block->dst); in regcache_lzo_write()
302 if (regcache_set_val(map, lzo_block->dst, blkpos, value)) { in regcache_lzo_write()
303 kfree(lzo_block->dst); in regcache_lzo_write()
308 lzo_block->src = lzo_block->dst; in regcache_lzo_write()
309 lzo_block->src_len = lzo_block->dst_len; in regcache_lzo_write()
312 ret = regcache_lzo_compress_cache_block(map, lzo_block); in regcache_lzo_write()
314 kfree(lzo_block->dst); in regcache_lzo_write()
315 kfree(lzo_block->src); in regcache_lzo_write()
320 set_bit(reg / map->reg_stride, lzo_block->sync_bmp); in regcache_lzo_write()
322 kfree(lzo_block->src); in regcache_lzo_write()
325 lzo_block->dst = tmp_dst; in regcache_lzo_write()
326 lzo_block->dst_len = tmp_dst_len; in regcache_lzo_write()