Lines Matching refs:compression
262 .state = data_vio->compression.slot + VDO_MAPPING_STATE_COMPRESSED_BASE,
286 for (client = agent->compression.next_in_batch; client != NULL; client = next) {
287 next = client->compression.next_in_batch;
308 for (client = agent->compression.next_in_batch; client != NULL; client = next) {
309 next = client->compression.next_in_batch;
326 data_vio->compression.bin = bin;
327 data_vio->compression.slot = bin->slots_used;
332 * remove_from_bin() - Get the next data_vio whose compression has not been canceled from a bin.
345 data_vio->compression.bin = NULL;
382 * @compression: The agent's compression_state to pack in to.
389 static block_size_t __must_check pack_fragment(struct compression_state *compression,
394 struct compression_state *to_pack = &data_vio->compression;
397 to_pack->next_in_batch = compression->next_in_batch;
398 compression->next_in_batch = data_vio;
428 struct compression_state *compression;
437 compression = &agent->compression;
438 compression->slot = 0;
439 block = compression->block;
440 initialize_compressed_block(block, compression->size);
441 offset = compression->size;
444 offset = pack_fragment(compression, client, offset, slot++, block);
502 if (bin->free_space < data_vio->compression.size)
506 bin->free_space -= data_vio->compression.size;
533 if (bin->free_space >= data_vio->compression.size)
546 if (data_vio->compression.size >=
659 * compression.lock_holder field will point to the data_vio to remove.
671 lock_holder = vdo_forget(data_vio->compression.lock_holder);
672 bin = lock_holder->compression.bin;
675 slot = lock_holder->compression.slot;
679 bin->incoming[slot]->compression.slot = slot;
682 lock_holder->compression.bin = NULL;
683 lock_holder->compression.slot = 0;
686 bin->free_space += lock_holder->compression.size;