Lines Matching refs:fragments
63 * @fragments: fragment nodes in the overlay expanded device tree
64 * @symbols_fragment: last element of @fragments[] is the __symbols__ node
65 * @cset: changeset to apply fragments to live device tree
73 struct fragment *fragments;
166 struct fragment *fragment = &ovcs->fragments[i];
228 fragment = &ovcs->fragments[k];
554 pr_err("ERROR: multiple fragments add and/or delete node %pOF\n",
590 pr_err("ERROR: multiple fragments add, update, and/or delete property %pOF/%s\n",
623 * build_changeset() - populate overlay changeset in @ovcs from @ovcs->fragments
627 * overlay device tree fragments in @ovcs->fragments[]. If an error occurs,
632 * invalid overlay in @ovcs->fragments[].
641 * if there is a symbols fragment in ovcs->fragments[i] it is
650 fragment = &ovcs->fragments[i];
664 fragment = &ovcs->fragments[ovcs->count - 1];
721 * @tree: Contains all the overlay fragments and overlay fixup nodes
723 * Initialize @ovcs. Populate @ovcs->fragments with node information from
735 struct fragment *fragments;
779 fragments = kcalloc(cnt, sizeof(*fragments), GFP_KERNEL);
780 if (!fragments) {
791 fragment = &fragments[cnt];
805 * if there is a symbols fragment in ovcs->fragments[i] it is
811 fragment = &fragments[cnt];
825 pr_err("no fragments or symbols in overlay\n");
832 ovcs->fragments = fragments;
837 kfree(fragments);
857 of_node_put(ovcs->fragments[i].target);
858 of_node_put(ovcs->fragments[i].overlay);
860 kfree(ovcs->fragments);