Lines Matching refs:mem
19 static void *unflatten_dt_alloc(void **mem, unsigned long size, in unflatten_dt_alloc() argument
24 *mem = PTR_ALIGN(*mem, align); in unflatten_dt_alloc()
25 res = *mem; in unflatten_dt_alloc()
26 *mem += size; in unflatten_dt_alloc()
42 static void *unflatten_dt_node(const void *blob, void *mem, int *poffset, in unflatten_dt_node() argument
61 return mem; in unflatten_dt_node()
94 np = unflatten_dt_alloc(&mem, sizeof(struct device_node) + allocl, in unflatten_dt_node()
144 pp = unflatten_dt_alloc(&mem, sizeof(struct property), in unflatten_dt_node()
189 pp = unflatten_dt_alloc(&mem, sizeof(struct property) + sz, in unflatten_dt_node()
218 mem = unflatten_dt_node(blob, mem, poffset, np, NULL, in unflatten_dt_node()
220 if (!mem) in unflatten_dt_node()
248 return mem; in unflatten_dt_node()
267 void *mem; in unflatten_device_tree() local
297 mem = malloc(size + 4); in unflatten_device_tree()
298 memset(mem, '\0', size); in unflatten_device_tree()
300 *(__be32 *)(mem + size) = cpu_to_be32(0xdeadbeef); in unflatten_device_tree()
302 debug(" unflattening %p...\n", mem); in unflatten_device_tree()
306 unflatten_dt_node(blob, mem, &start, NULL, mynodes, 0, false); in unflatten_device_tree()
307 if (be32_to_cpup(mem + size) != 0xdeadbeef) { in unflatten_device_tree()
309 be32_to_cpup(mem + size)); in unflatten_device_tree()