MCPcopy Create free account
hub / github.com/F-Stack/f-stack / nexus_add_child

Function nexus_add_child

freebsd/arm/arm/nexus.c:197–214  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195}
196
197static device_t
198nexus_add_child(device_t bus, u_int order, const char *name, int unit)
199{
200 device_t child;
201 struct nexus_device *ndev;
202
203 ndev = malloc(sizeof(struct nexus_device), M_NEXUSDEV, M_NOWAIT|M_ZERO);
204 if (!ndev)
205 return (0);
206 resource_list_init(&ndev->nx_resources);
207
208 child = device_add_child_ordered(bus, order, name, unit);
209
210 /* should we free this in nexus_child_detached? */
211 device_set_ivars(child, ndev);
212
213 return (child);
214}
215
216/*
217 * Allocate a resource on behalf of child. NB: child is usually going to be a

Callers

nothing calls this directly

Calls 4

mallocFunction · 0.85
resource_list_initFunction · 0.85
device_add_child_orderedFunction · 0.85
device_set_ivarsFunction · 0.85

Tested by

no test coverage detected