Lines Matching refs:compression

263 		.state = data_vio->compression.slot + VDO_MAPPING_STATE_COMPRESSED_BASE,
287 for (client = agent->compression.next_in_batch; client != NULL; client = next) {
288 next = client->compression.next_in_batch;
309 for (client = agent->compression.next_in_batch; client != NULL; client = next) {
310 next = client->compression.next_in_batch;
327 data_vio->compression.bin = bin;
328 data_vio->compression.slot = bin->slots_used;
333 * remove_from_bin() - Get the next data_vio whose compression has not been canceled from a bin.
346 data_vio->compression.bin = NULL;
383 * @compression: The agent's compression_state to pack in to.
390 static block_size_t __must_check pack_fragment(struct compression_state *compression,
395 struct compression_state *to_pack = &data_vio->compression;
398 to_pack->next_in_batch = compression->next_in_batch;
399 compression->next_in_batch = data_vio;
429 struct compression_state *compression;
438 compression = &agent->compression;
439 compression->slot = 0;
440 block = compression->block;
441 initialize_compressed_block(block, compression->size);
442 offset = compression->size;
445 offset = pack_fragment(compression, client, offset, slot++, block);
503 if (bin->free_space < data_vio->compression.size)
507 bin->free_space -= data_vio->compression.size;
534 if (bin->free_space >= data_vio->compression.size)
547 if (data_vio->compression.size >=
660 * compression.lock_holder field will point to the data_vio to remove.
672 lock_holder = vdo_forget(data_vio->compression.lock_holder);
673 bin = lock_holder->compression.bin;
676 slot = lock_holder->compression.slot;
680 bin->incoming[slot]->compression.slot = slot;
683 lock_holder->compression.bin = NULL;
684 lock_holder->compression.slot = 0;
687 bin->free_space += lock_holder->compression.size;