Lines Matching refs:table
254 static int downgrade_table_extra(struct bch_fs *c, darray_char *table) in downgrade_table_extra() argument
256 unsigned dst_offset = table->nr; in downgrade_table_extra()
257 struct bch_sb_field_downgrade_entry *dst = (void *) &darray_top(*table); in downgrade_table_extra()
268 ret = darray_make_room(table, bytes); in downgrade_table_extra()
272 dst = (void *) &table->data[dst_offset]; in downgrade_table_extra()
375 darray_char table = {}; in bch2_sb_downgrade_update() local
390 ret = darray_make_room(&table, bytes); in bch2_sb_downgrade_update()
394 dst = (void *) &darray_top(table); in bch2_sb_downgrade_update()
402 ret = downgrade_table_extra(c, &table); in bch2_sb_downgrade_update()
411 table.nr += sizeof(*dst) + sizeof(dst->errors[0]) * le16_to_cpu(dst->nr_errors); in bch2_sb_downgrade_update()
416 unsigned sb_u64s = DIV_ROUND_UP(sizeof(*d) + table.nr, sizeof(u64)); in bch2_sb_downgrade_update()
427 memcpy(d->entries, table.data, table.nr); in bch2_sb_downgrade_update()
428 memset_u64s_tail(d->entries, 0, table.nr); in bch2_sb_downgrade_update()
430 darray_exit(&table); in bch2_sb_downgrade_update()