Changes in uspace/srv/devman/devman.c [01b87dc5:3ca3430] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/devman/devman.c
r01b87dc5 r3ca3430 384 384 printf(NAME ": create_root_node\n"); 385 385 386 fibril_rwlock_write_lock(&tree->rwlock);387 386 node = create_dev_node(); 388 387 if (node != NULL) { … … 394 393 tree->root_node = node; 395 394 } 396 fibril_rwlock_write_unlock(&tree->rwlock);397 395 398 396 return node != NULL; … … 457 455 /** Start a driver 458 456 * 457 * The driver's mutex is assumed to be locked. 458 * 459 459 * @param drv The driver's structure. 460 460 * @return True if the driver's task is successfully spawned, false … … 465 465 int rc; 466 466 467 assert(fibril_mutex_is_locked(&drv->driver_mutex));468 469 467 printf(NAME ": start_driver '%s'\n", drv->name); 470 468 … … 861 859 /** Find the device node structure of the device witch has the specified handle. 862 860 * 861 * Device tree's rwlock should be held at least for reading. 862 * 863 863 * @param tree The device tree where we look for the device node. 864 864 * @param handle The handle of the device. … … 868 868 { 869 869 unsigned long key = handle; 870 link_t *link; 871 872 assert(fibril_rwlock_is_locked(&tree->rwlock)); 873 874 link = hash_table_find(&tree->devman_devices, &key); 870 link_t *link = hash_table_find(&tree->devman_devices, &key); 875 871 return hash_table_get_instance(link, node_t, devman_link); 876 872 } … … 928 924 /** Insert new device into device tree. 929 925 * 926 * The device tree's rwlock should be already held exclusively when calling this 927 * function. 928 * 930 929 * @param tree The device tree. 931 930 * @param node The newly added device node. … … 942 941 assert(tree != NULL); 943 942 assert(dev_name != NULL); 944 assert(fibril_rwlock_is_write_locked(&tree->rwlock));945 943 946 944 node->name = dev_name;
Note:
See TracChangeset
for help on using the changeset viewer.