Changeset e4f8c77 in mainline for uspace/srv/devmap/devmap.c


Ignore:
Timestamp:
2011-07-13T22:39:18Z (13 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e6910c8
Parents:
5974661 (diff), 8ecef91 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge libposix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/devmap/devmap.c

    r5974661 re4f8c77  
    5757 */
    5858typedef struct {
    59         /** Pointers to previous and next drivers in linked list */
     59        /** Link to drivers_list */
    6060        link_t drivers;
    6161       
    62         /** Pointer to the linked list of devices controlled by this driver */
    63         link_t devices;
     62        /** List of devices controlled by this driver */
     63        list_t devices;
    6464       
    6565        /** Session asociated with this driver */
     
    7777 */
    7878typedef struct {
    79         /** Pointer to the previous and next device in the list of all namespaces */
     79        /** Link to namespaces_list */
    8080        link_t namespaces;
    8181       
     
    9494 */
    9595typedef struct {
    96         /** Pointer to the previous and next device in the list of all devices */
     96        /** Link to global list of devices (devices_list) */
    9797        link_t devices;
    98         /** Pointer to the previous and next device in the list of devices
    99             owned by one driver */
     98        /** Link to driver list of devices (devmap_driver_t.devices) */
    10099        link_t driver_devices;
    101100        /** Unique device identifier */
     
    225224static devmap_namespace_t *devmap_namespace_find_name(const char *name)
    226225{
    227         link_t *item;
    228        
    229226        assert(fibril_mutex_is_locked(&devices_list_mutex));
    230227       
    231         for (item = namespaces_list.next; item != &namespaces_list; item = item->next) {
     228        list_foreach(namespaces_list, item) {
    232229                devmap_namespace_t *namespace =
    233230                    list_get_instance(item, devmap_namespace_t, namespaces);
     
    246243static devmap_namespace_t *devmap_namespace_find_handle(devmap_handle_t handle)
    247244{
    248         link_t *item;
    249        
    250245        assert(fibril_mutex_is_locked(&devices_list_mutex));
    251246       
    252         for (item = namespaces_list.next; item != &namespaces_list; item = item->next) {
     247        list_foreach(namespaces_list, item) {
    253248                devmap_namespace_t *namespace =
    254249                    list_get_instance(item, devmap_namespace_t, namespaces);
     
    264259    const char *name)
    265260{
    266         link_t *item;
    267        
    268261        assert(fibril_mutex_is_locked(&devices_list_mutex));
    269262       
    270         for (item = devices_list.next; item != &devices_list; item = item->next) {
     263        list_foreach(devices_list, item) {
    271264                devmap_device_t *device =
    272265                    list_get_instance(item, devmap_device_t, devices);
     
    286279static devmap_device_t *devmap_device_find_handle(devmap_handle_t handle)
    287280{
    288         link_t *item;
    289        
    290281        assert(fibril_mutex_is_locked(&devices_list_mutex));
    291282       
    292         for (item = devices_list.next; item != &devices_list; item = item->next) {
     283        list_foreach(devices_list, item) {
    293284                devmap_device_t *device =
    294285                    list_get_instance(item, devmap_device_t, devices);
     
    473464        fibril_mutex_lock(&driver->devices_mutex);
    474465       
    475         while (!list_empty(&(driver->devices))) {
    476                 devmap_device_t *device = list_get_instance(driver->devices.next,
    477                     devmap_device_t, driver_devices);
     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);
    478470                devmap_device_unregister_core(device);
    479471        }
     
    815807        }
    816808       
    817         link_t *item;
    818809        size_t pos = 0;
    819         for (item = namespaces_list.next; item != &namespaces_list;
    820             item = item->next) {
     810        list_foreach(namespaces_list, item) {
    821811                devmap_namespace_t *namespace =
    822812                    list_get_instance(item, devmap_namespace_t, namespaces);
     
    881871        }
    882872       
    883         link_t *item;
    884873        size_t pos = 0;
    885         for (item = devices_list.next; item != &devices_list; item = item->next) {
     874        list_foreach(devices_list, item) {
    886875                devmap_device_t *device =
    887876                    list_get_instance(item, devmap_device_t, devices);
     
    11241113 *
    11251114 */
    1126 static void devmap_connection(ipc_callid_t iid, ipc_call_t *icall)
     1115static void devmap_connection(ipc_callid_t iid, ipc_call_t *icall, void *arg)
    11271116{
    11281117        /* Select interface */
Note: See TracChangeset for help on using the changeset viewer.