Lines Matching refs:state
44 struct kho_test_state *state = &kho_test_state; in kho_test_notifier() local
58 err |= kho_preserve_folio(state->fdt); in kho_test_notifier()
59 err |= kho_add_subtree(ser, KHO_TEST_FDT, folio_address(state->fdt)); in kho_test_notifier()
68 static int kho_test_save_data(struct kho_test_state *state, void *fdt) in kho_test_save_data() argument
73 folios_info = kvmalloc_array(state->nr_folios, sizeof(*folios_info), in kho_test_save_data()
78 for (int i = 0; i < state->nr_folios; i++) { in kho_test_save_data()
79 struct folio *folio = state->folios[i]; in kho_test_save_data()
90 err |= fdt_property(fdt, "nr_folios", &state->nr_folios, in kho_test_save_data()
91 sizeof(state->nr_folios)); in kho_test_save_data()
93 state->nr_folios * sizeof(*folios_info)); in kho_test_save_data()
94 err |= fdt_property(fdt, "csum", &state->csum, sizeof(state->csum)); in kho_test_save_data()
100 static int kho_test_prepare_fdt(struct kho_test_state *state) in kho_test_prepare_fdt() argument
108 fdt_size = state->nr_folios * sizeof(phys_addr_t) + PAGE_SIZE; in kho_test_prepare_fdt()
109 state->fdt = folio_alloc(GFP_KERNEL, get_order(fdt_size)); in kho_test_prepare_fdt()
110 if (!state->fdt) in kho_test_prepare_fdt()
113 fdt = folio_address(state->fdt); in kho_test_prepare_fdt()
121 err |= kho_test_save_data(state, fdt); in kho_test_prepare_fdt()
127 folio_put(state->fdt); in kho_test_prepare_fdt()
132 static int kho_test_generate_data(struct kho_test_state *state) in kho_test_generate_data() argument
155 state->folios[state->nr_folios++] = folio; in kho_test_generate_data()
162 state->csum = csum; in kho_test_generate_data()
166 for (int i = 0; i < state->nr_folios; i++) in kho_test_generate_data()
167 folio_put(state->folios[i]); in kho_test_generate_data()
173 struct kho_test_state *state = &kho_test_state; in kho_test_save() local
181 folios = kvmalloc_array(max_nr, sizeof(*state->folios), GFP_KERNEL); in kho_test_save()
184 state->folios = folios; in kho_test_save()
186 err = kho_test_generate_data(state); in kho_test_save()
190 err = kho_test_prepare_fdt(state); in kho_test_save()