Skip to content

Commit 894d062

Browse files
author
Kent Overstreet
committed
bcachefs: Rename journal_keys.d -> journal_keys.data
This will let us use some darray helpers in the next patch. Signed-off-by: Kent Overstreet <[email protected]>
1 parent 0b5961b commit 894d062

File tree

3 files changed

+42
-42
lines changed

3 files changed

+42
-42
lines changed

fs/bcachefs/bcachefs.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,8 @@ struct journal_seq_blacklist_table {
667667
};
668668

669669
struct journal_keys {
670+
/* must match layout in darray_types.h */
671+
size_t nr, size;
670672
struct journal_key {
671673
u64 journal_seq;
672674
u32 journal_offset;
@@ -675,15 +677,13 @@ struct journal_keys {
675677
bool allocated;
676678
bool overwritten;
677679
struct bkey_i *k;
678-
} *d;
680+
} *data;
679681
/*
680682
* Gap buffer: instead of all the empty space in the array being at the
681683
* end of the buffer - from @nr to @size - the empty space is at @gap.
682684
* This means that sequential insertions are O(n) instead of O(n^2).
683685
*/
684686
size_t gap;
685-
size_t nr;
686-
size_t size;
687687
atomic_t ref;
688688
bool initial_ref_held;
689689
};

fs/bcachefs/btree_journal_iter.c

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ static inline size_t idx_to_pos(struct journal_keys *keys, size_t idx)
4242

4343
static inline struct journal_key *idx_to_key(struct journal_keys *keys, size_t idx)
4444
{
45-
return keys->d + idx_to_pos(keys, idx);
45+
return keys->data + idx_to_pos(keys, idx);
4646
}
4747

4848
static size_t __bch2_journal_key_search(struct journal_keys *keys,
@@ -182,10 +182,10 @@ int bch2_journal_key_insert_take(struct bch_fs *c, enum btree_id id,
182182
BUG_ON(test_bit(BCH_FS_rw, &c->flags));
183183

184184
if (idx < keys->size &&
185-
journal_key_cmp(&n, &keys->d[idx]) == 0) {
186-
if (keys->d[idx].allocated)
187-
kfree(keys->d[idx].k);
188-
keys->d[idx] = n;
185+
journal_key_cmp(&n, &keys->data[idx]) == 0) {
186+
if (keys->data[idx].allocated)
187+
kfree(keys->data[idx].k);
188+
keys->data[idx] = n;
189189
return 0;
190190
}
191191

@@ -198,17 +198,17 @@ int bch2_journal_key_insert_take(struct bch_fs *c, enum btree_id id,
198198
.size = max_t(size_t, keys->size, 8) * 2,
199199
};
200200

201-
new_keys.d = kvmalloc_array(new_keys.size, sizeof(new_keys.d[0]), GFP_KERNEL);
202-
if (!new_keys.d) {
201+
new_keys.data = kvmalloc_array(new_keys.size, sizeof(new_keys.data[0]), GFP_KERNEL);
202+
if (!new_keys.data) {
203203
bch_err(c, "%s: error allocating new key array (size %zu)",
204204
__func__, new_keys.size);
205205
return -BCH_ERR_ENOMEM_journal_key_insert;
206206
}
207207

208208
/* Since @keys was full, there was no gap: */
209-
memcpy(new_keys.d, keys->d, sizeof(keys->d[0]) * keys->nr);
210-
kvfree(keys->d);
211-
keys->d = new_keys.d;
209+
memcpy(new_keys.data, keys->data, sizeof(keys->data[0]) * keys->nr);
210+
kvfree(keys->data);
211+
keys->data = new_keys.data;
212212
keys->nr = new_keys.nr;
213213
keys->size = new_keys.size;
214214

@@ -218,11 +218,11 @@ int bch2_journal_key_insert_take(struct bch_fs *c, enum btree_id id,
218218

219219
journal_iters_move_gap(c, keys->gap, idx);
220220

221-
move_gap(keys->d, keys->nr, keys->size, keys->gap, idx);
221+
move_gap(keys->data, keys->nr, keys->size, keys->gap, idx);
222222
keys->gap = idx;
223223

224224
keys->nr++;
225-
keys->d[keys->gap++] = n;
225+
keys->data[keys->gap++] = n;
226226

227227
journal_iters_fix(c);
228228

@@ -269,10 +269,10 @@ void bch2_journal_key_overwritten(struct bch_fs *c, enum btree_id btree,
269269
size_t idx = bch2_journal_key_search(keys, btree, level, pos);
270270

271271
if (idx < keys->size &&
272-
keys->d[idx].btree_id == btree &&
273-
keys->d[idx].level == level &&
274-
bpos_eq(keys->d[idx].k->k.p, pos))
275-
keys->d[idx].overwritten = true;
272+
keys->data[idx].btree_id == btree &&
273+
keys->data[idx].level == level &&
274+
bpos_eq(keys->data[idx].k->k.p, pos))
275+
keys->data[idx].overwritten = true;
276276
}
277277

278278
static void bch2_journal_iter_advance(struct journal_iter *iter)
@@ -286,16 +286,16 @@ static void bch2_journal_iter_advance(struct journal_iter *iter)
286286

287287
static struct bkey_s_c bch2_journal_iter_peek(struct journal_iter *iter)
288288
{
289-
struct journal_key *k = iter->keys->d + iter->idx;
289+
struct journal_key *k = iter->keys->data + iter->idx;
290290

291-
while (k < iter->keys->d + iter->keys->size &&
291+
while (k < iter->keys->data + iter->keys->size &&
292292
k->btree_id == iter->btree_id &&
293293
k->level == iter->level) {
294294
if (!k->overwritten)
295295
return bkey_i_to_s_c(k->k);
296296

297297
bch2_journal_iter_advance(iter);
298-
k = iter->keys->d + iter->idx;
298+
k = iter->keys->data + iter->idx;
299299
}
300300

301301
return bkey_s_c_null;
@@ -474,15 +474,15 @@ void bch2_journal_keys_put(struct bch_fs *c)
474474
if (!atomic_dec_and_test(&keys->ref))
475475
return;
476476

477-
move_gap(keys->d, keys->nr, keys->size, keys->gap, keys->nr);
477+
move_gap(keys->data, keys->nr, keys->size, keys->gap, keys->nr);
478478
keys->gap = keys->nr;
479479

480-
for (i = keys->d; i < keys->d + keys->nr; i++)
480+
for (i = keys->data; i < keys->data + keys->nr; i++)
481481
if (i->allocated)
482482
kfree(i->k);
483483

484-
kvfree(keys->d);
485-
keys->d = NULL;
484+
kvfree(keys->data);
485+
keys->data = NULL;
486486
keys->nr = keys->gap = keys->size = 0;
487487

488488
bch2_journal_entries_free(c);
@@ -492,18 +492,18 @@ static void __journal_keys_sort(struct journal_keys *keys)
492492
{
493493
struct journal_key *src, *dst;
494494

495-
sort(keys->d, keys->nr, sizeof(keys->d[0]), journal_sort_key_cmp, NULL);
495+
sort(keys->data, keys->nr, sizeof(keys->data[0]), journal_sort_key_cmp, NULL);
496496

497-
src = dst = keys->d;
498-
while (src < keys->d + keys->nr) {
499-
while (src + 1 < keys->d + keys->nr &&
497+
src = dst = keys->data;
498+
while (src < keys->data + keys->nr) {
499+
while (src + 1 < keys->data + keys->nr &&
500500
!journal_key_cmp(src, src + 1))
501501
src++;
502502

503503
*dst++ = *src++;
504504
}
505505

506-
keys->nr = dst - keys->d;
506+
keys->nr = dst - keys->data;
507507
}
508508

509509
int bch2_journal_keys_sort(struct bch_fs *c)
@@ -528,17 +528,17 @@ int bch2_journal_keys_sort(struct bch_fs *c)
528528

529529
keys->size = roundup_pow_of_two(nr_keys);
530530

531-
keys->d = kvmalloc_array(keys->size, sizeof(keys->d[0]), GFP_KERNEL);
532-
if (!keys->d) {
531+
keys->data = kvmalloc_array(keys->size, sizeof(keys->data[0]), GFP_KERNEL);
532+
if (!keys->data) {
533533
bch_err(c, "Failed to allocate buffer for sorted journal keys (%zu keys); trying slowpath",
534534
nr_keys);
535535

536536
do {
537537
keys->size >>= 1;
538-
keys->d = kvmalloc_array(keys->size, sizeof(keys->d[0]), GFP_KERNEL);
539-
} while (!keys->d && keys->size > nr_keys / 8);
538+
keys->data = kvmalloc_array(keys->size, sizeof(keys->data[0]), GFP_KERNEL);
539+
} while (!keys->data && keys->size > nr_keys / 8);
540540

541-
if (!keys->d) {
541+
if (!keys->data) {
542542
bch_err(c, "Failed to allocate %zu size buffer for sorted journal keys; exiting",
543543
keys->size);
544544
return -BCH_ERR_ENOMEM_journal_keys_sort;
@@ -564,7 +564,7 @@ int bch2_journal_keys_sort(struct bch_fs *c)
564564
}
565565
}
566566

567-
keys->d[keys->nr++] = (struct journal_key) {
567+
keys->data[keys->nr++] = (struct journal_key) {
568568
.btree_id = entry->btree_id,
569569
.level = entry->level,
570570
.k = k,

fs/bcachefs/recovery.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ static void drop_alloc_keys(struct journal_keys *keys)
5757
size_t src, dst;
5858

5959
for (src = 0, dst = 0; src < keys->nr; src++)
60-
if (!btree_id_is_alloc(keys->d[src].btree_id))
61-
keys->d[dst++] = keys->d[src];
60+
if (!btree_id_is_alloc(keys->data[src].btree_id))
61+
keys->data[dst++] = keys->data[src];
6262

6363
keys->nr = dst;
6464
}
@@ -72,7 +72,7 @@ static void zero_out_btree_mem_ptr(struct journal_keys *keys)
7272
{
7373
struct journal_key *i;
7474

75-
for (i = keys->d; i < keys->d + keys->nr; i++)
75+
for (i = keys->data; i < keys->data + keys->nr; i++)
7676
if (i->k->k.type == KEY_TYPE_btree_ptr_v2)
7777
bkey_i_to_btree_ptr_v2(i->k)->v.mem_ptr = 0;
7878
}
@@ -180,7 +180,7 @@ static int bch2_journal_replay(struct bch_fs *c)
180180
for (size_t i = 0; i < keys->nr; i++) {
181181
cond_resched();
182182

183-
struct journal_key *k = keys->d + i;
183+
struct journal_key *k = keys->data + i;
184184

185185
/* Skip fastpath if we're low on space in the journal */
186186
ret = c->journal.watermark ? -1 :
@@ -535,7 +535,7 @@ static int bch2_set_may_go_rw(struct bch_fs *c)
535535
* setting journal_key->overwritten: it will be accessed by multiple
536536
* threads
537537
*/
538-
move_gap(keys->d, keys->nr, keys->size, keys->gap, keys->nr);
538+
move_gap(keys->data, keys->nr, keys->size, keys->gap, keys->nr);
539539
keys->gap = keys->nr;
540540

541541
set_bit(BCH_FS_may_go_rw, &c->flags);

0 commit comments

Comments
 (0)