Changeset 9bde0d5 in mainline for uspace/lib/c/generic/async/ports.c


Ignore:
Timestamp:
2018-07-18T19:56:43Z (7 years ago)
Author:
Jiří Zárevúcky <jiri.zarevucky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
42f5860
Parents:
40abf56
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-18 19:47:28)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-18 19:56:43)
Message:

Replace a bunch of direct uses of futex_t.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/async/ports.c

    r40abf56 r9bde0d5  
    9999
    100100/** Futex guarding the interface hash table. */
    101 static futex_t interface_futex = FUTEX_INITIALIZER;
     101static FIBRIL_RMUTEX_INITIALIZE(interface_mutex);
    102102static hash_table_t interface_hash_table;
    103103
     
    205205        interface_t *interface;
    206206
    207         futex_lock(&interface_futex);
     207        fibril_rmutex_lock(&interface_mutex);
    208208
    209209        ht_link_t *link = hash_table_find(&interface_hash_table, &iface);
     
    214214
    215215        if (!interface) {
    216                 futex_unlock(&interface_futex);
     216                fibril_rmutex_unlock(&interface_mutex);
    217217                return ENOMEM;
    218218        }
     
    220220        port_t *port = async_new_port(interface, handler, data);
    221221        if (!port) {
    222                 futex_unlock(&interface_futex);
     222                fibril_rmutex_unlock(&interface_mutex);
    223223                return ENOMEM;
    224224        }
     
    226226        *port_id = port->id;
    227227
    228         futex_unlock(&interface_futex);
     228        fibril_rmutex_unlock(&interface_mutex);
    229229
    230230        return EOK;
     
    252252        port_t *port = NULL;
    253253
    254         futex_lock(&interface_futex);
     254        fibril_rmutex_lock(&interface_mutex);
    255255
    256256        ht_link_t *link = hash_table_find(&interface_hash_table, &iface);
     
    264264        }
    265265
    266         futex_unlock(&interface_futex);
     266        fibril_rmutex_unlock(&interface_mutex);
    267267
    268268        return port;
Note: See TracChangeset for help on using the changeset viewer.