Lines Matching refs:field

157 static u64 get_inc_field(struct unpack_state *state, unsigned field)
159 unsigned bits = state->format->bits_per_field[field];
160 u64 v = 0, offset = le64_to_cpu(state->format->field_offset[field]);
180 static void __set_inc_field(struct pack_state *state, unsigned field, u64 v)
182 unsigned bits = state->format->bits_per_field[field];
202 static bool set_inc_field(struct pack_state *state, unsigned field, u64 v)
204 unsigned bits = state->format->bits_per_field[field];
205 u64 offset = le64_to_cpu(state->format->field_offset[field]);
215 __set_inc_field(state, field, v);
283 #define x(id, field) out.field = get_inc_field(&state, id);
329 #define x(id, field) if (!set_inc_field(&state, id, in->field)) return false;
383 static bool set_inc_field_lossy(struct pack_state *state, unsigned field, u64 v)
385 unsigned bits = state->format->bits_per_field[field];
386 u64 offset = le64_to_cpu(state->format->field_offset[field]);
397 __set_inc_field(state, field, v);
562 unsigned field = 0;
564 __bkey_format_add(s, field++, p.inode);
565 __bkey_format_add(s, field++, p.offset);
566 __bkey_format_add(s, field++, p.snapshot);
669 prt_printf(err, "field %u too large: %llu + %llu > %llu",
794 enum bch_bkey_fields field,
798 unsigned bits = format->bits_per_field[field];
799 u64 offset = le64_to_cpu(format->field_offset[field]);
848 for (i = 0; i <= field; i++)
1001 #define x(id, field) \
1003 offsetof(struct bkey, field), \
1004 sizeof(((struct bkey *) NULL)->field), \
1104 #define x(id, field) case id: a = t.field; break;