| 217 | } |
| 218 | |
| 219 | int fdt_begin_node(void *fdt, const char *name) |
| 220 | { |
| 221 | struct fdt_node_header *nh; |
| 222 | int namelen; |
| 223 | |
| 224 | FDT_SW_PROBE_STRUCT(fdt); |
| 225 | |
| 226 | namelen = strlen(name) + 1; |
| 227 | nh = fdt_grab_space_(fdt, sizeof(*nh) + FDT_TAGALIGN(namelen)); |
| 228 | if (! nh) |
| 229 | return -FDT_ERR_NOSPACE; |
| 230 | |
| 231 | nh->tag = cpu_to_fdt32(FDT_BEGIN_NODE); |
| 232 | memcpy(nh->name, name, namelen); |
| 233 | return 0; |
| 234 | } |
| 235 | |
| 236 | int fdt_end_node(void *fdt) |
| 237 | { |
no test coverage detected