Lines Matching refs:bus
269 struct platform_node *bus; in add_platform_device() local
280 bus = (platform_node*) calloc(1, sizeof(struct platform_node)); in add_platform_device()
281 bus->path = strdup(path); in add_platform_device()
282 bus->path_len = path_len; in add_platform_device()
283 bus->name = bus->path + (name - path); in add_platform_device()
284 list_add_tail(&platform_names, &bus->list); in add_platform_device()
296 struct platform_node *bus; in find_platform_device() local
299 bus = node_to_item(node, struct platform_node, list); in find_platform_device()
300 if ((bus->path_len < path_len) && in find_platform_device()
301 (path[bus->path_len] == '/') && in find_platform_device()
302 !strncmp(path, bus->path, bus->path_len)) in find_platform_device()
303 return bus; in find_platform_device()
312 struct platform_node *bus; in remove_platform_device() local
315 bus = node_to_item(node, struct platform_node, list); in remove_platform_device()
316 if (!strcmp(path, bus->path)) { in remove_platform_device()
317 INFO("removing platform device %s\n", bus->name); in remove_platform_device()
318 free(bus->path); in remove_platform_device()
320 free(bus); in remove_platform_device()