Revert "yamltree: Ensure consistent bracketing of properties with phandles"
This reverts commit 18d7b2f4ee
.
This doesn't work for properties such as 'interrupt-map' that has
phandle in the middle of an entry. It would also not work for a 0 or -1
phandle value that acts as a NULL.
Signed-off-by: Rob Herring <robh@kernel.org>
Message-Id: <20200124144657.29749-1-robh@kernel.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
main
parent
0e9225eb0d
commit
cc6a5a0715
21
yamltree.c
21
yamltree.c
|
@ -138,27 +138,6 @@ static void yaml_propval(yaml_emitter_t *emitter, struct property *prop)
|
|||
(yaml_char_t *)YAML_SEQ_TAG, 1, YAML_FLOW_SEQUENCE_STYLE);
|
||||
yaml_emitter_emit_or_die(emitter, &event);
|
||||
|
||||
/* Ensure we have a type marker before any phandle */
|
||||
for_each_marker(m) {
|
||||
int last_offset = 0;
|
||||
struct marker *type_m;
|
||||
|
||||
if (m->type >= TYPE_UINT8)
|
||||
last_offset = m->offset;
|
||||
|
||||
if (!(m->next && m->next->type == REF_PHANDLE &&
|
||||
last_offset < m->next->offset))
|
||||
continue;
|
||||
|
||||
type_m = xmalloc(sizeof(*type_m));
|
||||
type_m->offset = m->next->offset;
|
||||
type_m->type = TYPE_UINT32;
|
||||
type_m->ref = NULL;
|
||||
type_m->next = m->next;
|
||||
m->next = type_m;
|
||||
}
|
||||
|
||||
m = prop->val.markers;
|
||||
for_each_marker(m) {
|
||||
int chunk_len;
|
||||
char *data = &prop->val.val[m->offset];
|
||||
|
|
Loading…
Reference in New Issue