kho_out
struct kho_radix_tree *tree = &kho_out.radix_tree;
struct kho_radix_tree *tree = &kho_out.radix_tree;
void *root = kho_out.fdt;
struct kho_radix_tree *tree = &kho_out.radix_tree;
kho_out.fdt = kho_alloc_preserve(PAGE_SIZE);
if (IS_ERR(kho_out.fdt)) {
err = PTR_ERR(kho_out.fdt);
err = kho_out_debugfs_init(&kho_out.dbg);
WARN_ON_ONCE(kho_debugfs_blob_add(&kho_out.dbg, "fdt",
kho_out.fdt,
fdt_totalsize(kho_out.fdt), true));
kho_unpreserve_free(kho_out.fdt);
kho_out.fdt = NULL;
image->kho.fdt = virt_to_phys(kho_out.fdt);
void *root_fdt = kho_out.fdt;
guard(mutex)(&kho_out.lock);
WARN_ON_ONCE(kho_debugfs_blob_add(&kho_out.dbg, name, blob,
static struct kho_out kho_out = {
.lock = __MUTEX_INITIALIZER(kho_out.lock),
void *root_fdt = kho_out.fdt;
guard(mutex)(&kho_out.lock);
.lock = __MUTEX_INITIALIZER(kho_out.radix_tree.lock),
kho_debugfs_blob_remove(&kho_out.dbg, blob);
struct kho_radix_tree *tree = &kho_out.radix_tree;
struct kho_radix_tree *tree = &kho_out.radix_tree;
struct kho_radix_tree *tree = &kho_out.radix_tree;
struct kho_radix_tree *tree = &kho_out.radix_tree;