Changes in uspace/srv/devmap/devmap.c [b72efe8:9934f7d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/devmap/devmap.c
rb72efe8 r9934f7d 57 57 */ 58 58 typedef struct { 59 /** Link to drivers_list */59 /** Pointers to previous and next drivers in linked list */ 60 60 link_t drivers; 61 61 62 /** List of devices controlled by this driver */63 li st_t devices;62 /** Pointer to the linked list of devices controlled by this driver */ 63 link_t devices; 64 64 65 65 /** Session asociated with this driver */ … … 77 77 */ 78 78 typedef struct { 79 /** Link to namespaces_list*/79 /** Pointer to the previous and next device in the list of all namespaces */ 80 80 link_t namespaces; 81 81 … … 94 94 */ 95 95 typedef struct { 96 /** Link to global list of devices (devices_list)*/96 /** Pointer to the previous and next device in the list of all devices */ 97 97 link_t devices; 98 /** Link to driver list of devices (devmap_driver_t.devices) */ 98 /** Pointer to the previous and next device in the list of devices 99 owned by one driver */ 99 100 link_t driver_devices; 100 101 /** Unique device identifier */ … … 224 225 static devmap_namespace_t *devmap_namespace_find_name(const char *name) 225 226 { 227 link_t *item; 228 226 229 assert(fibril_mutex_is_locked(&devices_list_mutex)); 227 230 228 list_foreach(namespaces_list, item) {231 for (item = namespaces_list.next; item != &namespaces_list; item = item->next) { 229 232 devmap_namespace_t *namespace = 230 233 list_get_instance(item, devmap_namespace_t, namespaces); … … 243 246 static devmap_namespace_t *devmap_namespace_find_handle(devmap_handle_t handle) 244 247 { 248 link_t *item; 249 245 250 assert(fibril_mutex_is_locked(&devices_list_mutex)); 246 251 247 list_foreach(namespaces_list, item) {252 for (item = namespaces_list.next; item != &namespaces_list; item = item->next) { 248 253 devmap_namespace_t *namespace = 249 254 list_get_instance(item, devmap_namespace_t, namespaces); … … 259 264 const char *name) 260 265 { 266 link_t *item; 267 261 268 assert(fibril_mutex_is_locked(&devices_list_mutex)); 262 269 263 list_foreach(devices_list, item) {270 for (item = devices_list.next; item != &devices_list; item = item->next) { 264 271 devmap_device_t *device = 265 272 list_get_instance(item, devmap_device_t, devices); … … 279 286 static devmap_device_t *devmap_device_find_handle(devmap_handle_t handle) 280 287 { 288 link_t *item; 289 281 290 assert(fibril_mutex_is_locked(&devices_list_mutex)); 282 291 283 list_foreach(devices_list, item) {292 for (item = devices_list.next; item != &devices_list; item = item->next) { 284 293 devmap_device_t *device = 285 294 list_get_instance(item, devmap_device_t, devices); … … 464 473 fibril_mutex_lock(&driver->devices_mutex); 465 474 466 while (!list_empty(&driver->devices)) { 467 devmap_device_t *device = list_get_instance( 468 list_first(&driver->devices), devmap_device_t, 469 driver_devices); 475 while (!list_empty(&(driver->devices))) { 476 devmap_device_t *device = list_get_instance(driver->devices.next, 477 devmap_device_t, driver_devices); 470 478 devmap_device_unregister_core(device); 471 479 } … … 807 815 } 808 816 817 link_t *item; 809 818 size_t pos = 0; 810 list_foreach(namespaces_list, item) { 819 for (item = namespaces_list.next; item != &namespaces_list; 820 item = item->next) { 811 821 devmap_namespace_t *namespace = 812 822 list_get_instance(item, devmap_namespace_t, namespaces); … … 871 881 } 872 882 883 link_t *item; 873 884 size_t pos = 0; 874 list_foreach(devices_list, item) {885 for (item = devices_list.next; item != &devices_list; item = item->next) { 875 886 devmap_device_t *device = 876 887 list_get_instance(item, devmap_device_t, devices);
Note:
See TracChangeset
for help on using the changeset viewer.