Lines Matching refs:field
758 o->field.next_hash_offset = o->field.head_data_offset = 0;
769 o->field.next_hash_offset = htole64(offset);
833 const void *field, uint64_t size, uint64_t hash,
841 assert(field && size > 0);
843 /* If the field hash table is empty, we can't find anything */
847 /* Map the field hash table, if it isn't mapped yet. */
852 osize = offsetof(Object, field.payload) + size;
868 if (le64toh(o->field.hash) == hash &&
870 memcmp(o->field.payload, field, size) == 0) {
880 p = le64toh(o->field.next_hash_offset);
888 const void *field, uint64_t size,
894 assert(field && size > 0);
896 hash = hash64(field, size);
899 field, size, hash,
1011 const void *field, uint64_t size,
1020 assert(field && size > 0);
1022 hash = hash64(field, size);
1024 r = journal_file_find_field_object_with_hash(f, field, size, hash, &o, &p);
1038 osize = offsetof(Object, field.payload) + size;
1043 o->field.hash = htole64(hash);
1044 memcpy(o->field.payload, field, size);
1147 /* Create field object ... */
1153 o->data.next_field_offset = fo->field.head_data_offset;
1154 fo->field.head_data_offset = le64toh(p);
3281 * the fill level we need the n_data field, which only exists
3306 /* Are the data objects properly indexed by field objects? */