Lines Matching refs: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;
164 struct fragment *fragment = &ovcs->fragments[i];
226 fragment = &ovcs->fragments[k];
552 pr_err("ERROR: multiple fragments add and/or delete node %pOF\n",
588 pr_err("ERROR: multiple fragments add, update, and/or delete property %pOF/%s\n",
621 * build_changeset() - populate overlay changeset in @ovcs from @ovcs->fragments
625 * overlay device tree fragments in @ovcs->fragments[]. If an error occurs,
630 * invalid overlay in @ovcs->fragments[].
639 * if there is a symbols fragment in ovcs->fragments[i] it is
648 fragment = &ovcs->fragments[i];
662 fragment = &ovcs->fragments[ovcs->count - 1];
735 * Initialize @ovcs. Populate @ovcs->fragments with node information from
749 struct fragment *fragments;
789 fragments = kcalloc(cnt, sizeof(*fragments), GFP_KERNEL);
790 if (!fragments) {
794 ovcs->fragments = fragments;
802 fragment = &fragments[cnt];
816 * if there is a symbols fragment in ovcs->fragments[i] it is
822 fragment = &fragments[cnt];
837 pr_err("no fragments or symbols in overlay\n");
867 of_node_put(ovcs->fragments[i].target);
868 of_node_put(ovcs->fragments[i].overlay);
870 kfree(ovcs->fragments);