delta_list
struct delta_list *delta_list;
delta_list = &zone->delta_lists[flush_index + 1];
buffer[1] = delta_list->start % BITS_PER_BYTE;
put_unaligned_le16(get_delta_list_byte_size(delta_list), &buffer[2]);
zone->memory + get_delta_list_byte_start(delta_list),
get_delta_list_byte_size(delta_list));
struct delta_list *delta_list;
delta_list = &delta_zone->delta_lists[i + 1];
put_unaligned_le16(delta_list->size, data);
struct delta_list *delta_list;
delta_list = &delta_zone->delta_lists[i + 1];
if (delta_list->size > 0) {
struct delta_list *delta_list;
delta_list = &delta_zone->delta_lists[list_number + 1];
delta_list = &delta_entry->temp_delta_list;
delta_list->start = get_immutable_start(delta_zone->memory, list_number);
delta_list->size = end_offset - delta_list->start;
delta_list->save_key = 0;
delta_list->save_offset = 0;
if (key > delta_list->save_key) {
delta_entry->key = delta_list->save_key;
delta_entry->offset = delta_list->save_offset;
uds_prefetch_range(&delta_zone->memory[delta_list->start / BITS_PER_BYTE],
delta_list->size / BITS_PER_BYTE, false);
delta_entry->delta_list = delta_list;
return delta_entry->delta_list->start + delta_entry->offset;
const struct delta_list *delta_list;
delta_list = delta_entry->delta_list;
size = delta_list->size;
struct delta_list *delta_list = delta_entry->delta_list;
delta_list->save_key = delta_entry->key - delta_entry->delta;
delta_list->save_offset = delta_entry->offset;
static inline u64 get_delta_list_byte_start(const struct delta_list *delta_list)
return delta_list->start / BITS_PER_BYTE;
static inline u16 get_delta_list_byte_size(const struct delta_list *delta_list)
unsigned int bit_offset = delta_list->start % BITS_PER_BYTE;
int result = VDO_ASSERT((delta_entry->delta_list != &delta_entry->temp_delta_list),
return BITS_TO_BYTES(bit_offset + delta_list->size);
struct delta_list *delta_lists;
struct delta_list *delta_list;
struct delta_list *delta_list = delta_entry->delta_list;
u32 total_size = delta_list->size;
free_before = (delta_list[0].start - (delta_list[-1].start + delta_list[-1].size));
free_after = (delta_list[1].start - (delta_list[0].start + delta_list[0].size));
delta_list = &delta_zone->delta_lists[first];
delta_list->size += size;
if (delta_list->start != new_start) {
source = delta_list->start;
delta_list->start -= size;
source = delta_list->start + delta_entry->offset;
source = get_delta_list_byte_start(delta_list);
delta_list->start = new_start;
destination = get_delta_list_byte_start(delta_list);
if (delta_entry->offset < delta_entry->delta_list->save_offset) {
get_delta_list_byte_size(delta_list));
struct delta_list *delta_list = delta_entry->delta_list;
u32 total_size = delta_list->size;
(delta_list[0].start - (delta_list[-1].start + delta_list[-1].size));
(delta_list[1].start - (delta_list[0].start + delta_list[0].size));
delta_list->size -= size;
delta_list = &delta_zone->delta_lists[middle];
source = delta_list->start;
delta_list->start += size;
destination = delta_list->start + delta_entry->offset;
struct delta_list *delta_list;
delta_list = delta_entry->delta_list;
if (delta_entry->offset < delta_list->save_offset) {
delta_list->save_key = 0;
delta_list->save_offset = 0;
if (new_start > delta_list->start) {
delta_entry->delta_list->size,
struct delta_list *delta_lists = zone->delta_lists;
(zone->list_count + 2) * sizeof(struct delta_list));
(lists_in_zone + 2) * (sizeof(struct delta_list) + sizeof(u64)));
struct delta_list *delta_lists;
struct delta_list *delta_lists = delta_zone->delta_lists;
struct delta_list *delta_lists;
struct delta_list *delta_list;
delta_list = &delta_zone->delta_lists[list_number + 1];
if (delta_list->size == 0) {
bit_count = delta_list->size + save_info->bit_offset;
move_bits(data, save_info->bit_offset, delta_zone->memory, delta_list->start,
delta_list->size);
struct delta_list *delta_list;
struct delta_list temp_delta_list;
struct delta_list *delta_lists;