Lines Matching defs:fragments
65 * @fragments: fragment nodes in the overlay expanded device tree
66 * @symbols_fragment: last element of @fragments[] is the __symbols__ node
67 * @cset: changeset to apply fragments to live device tree
77 struct fragment *fragments;
170 struct fragment *fragment = &ovcs->fragments[i];
232 fragment = &ovcs->fragments[k];
550 pr_err("ERROR: multiple fragments add and/or delete node %pOF\n",
586 pr_err("ERROR: multiple fragments add, update, and/or delete property %pOF/%s\n",
619 * build_changeset() - populate overlay changeset in @ovcs from @ovcs->fragments
623 * overlay device tree fragments in @ovcs->fragments[]. If an error occurs,
628 * invalid overlay in @ovcs->fragments[].
637 * if there is a symbols fragment in ovcs->fragments[i] it is
646 fragment = &ovcs->fragments[i];
660 fragment = &ovcs->fragments[ovcs->count - 1];
733 * Initialize @ovcs. Populate @ovcs->fragments with node information from
747 struct fragment *fragments;
787 fragments = kcalloc(cnt, sizeof(*fragments), GFP_KERNEL);
788 if (!fragments) {
792 ovcs->fragments = fragments;
800 fragment = &fragments[cnt];
814 * if there is a symbols fragment in ovcs->fragments[i] it is
820 fragment = &fragments[cnt];
835 pr_err("no fragments or symbols in overlay\n");
865 of_node_put(ovcs->fragments[i].target);
866 of_node_put(ovcs->fragments[i].overlay);
868 kfree(ovcs->fragments);