Lines Matching defs:device

153 			void			AddDevice(Device* device);
154 void RemoveDevice(Device* device);
431 // to device nodes that came from userland - this is completely unsafe
626 /*! Unregisters the device \a node.
742 dprintf("publish device: node %p, path %s, module %s\n", node, path,
745 Device* device = new(std::nothrow) Device(node, moduleName);
746 if (device == NULL)
749 status_t status = device->InitCheck();
751 status = devfs_publish_device(path, device);
753 delete device;
757 node->AddDevice(device);
764 sprintf(buf, "dev/%" B_PRIdINO "/path", device->ID());
774 sprintf(buf, "dev/%" B_PRIdINO "/driver", device->ID());
798 Device* device = dynamic_cast<Device*>(baseDevice);
799 if (device == NULL || device->Node() != node)
802 return devfs_unpublish_device(device, true);
982 // device nodes
1182 // TODO: maybe the device should be unlinked in devfs, too
1311 attr->name = strdup("device/driver");
1342 while (Device* device = fDevices.RemoveHead()) {
1343 device->SetRemovedFromParent(true);
1344 devfs_unpublish_device(device, true);
1555 // Register all possible child device nodes
2045 // Check if this node matches the device path
2199 Device* device = deviceIterator.Next();
2201 if (device->Module() != NULL
2202 && device->Module()->device_removed != NULL)
2203 device->Module()->device_removed(device->Data());
2212 // There is no point in keeping this driver loaded when its device
2241 device_node::AddDevice(Device* device)
2243 fDevices.Add(device);
2248 device_node::RemoveDevice(Device* device)
2253 sprintf(attrName, "dev/%" B_PRIdINO "/path", device->ID());
2260 sprintf(attrName, "dev/%" B_PRIdINO "/driver", device->ID());
2267 fDevices.Remove(device);
2369 Device* device = deviceIterator.Next();
2371 kprintf("device: %s, %p\n", device->ModuleName(), device->Data());
2454 TRACE(("device manager init\n"));
2461 recursive_lock_init(&sLock, "device manager");
2467 "dump device node tree");