Changeset 8080262 in mainline for uspace/lib/c/generic/async/client.c


Ignore:
Timestamp:
2018-07-30T18:55:22Z (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:
2965d18
Parents:
b4c8a7b
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-30 18:07:46)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-30 18:55:22)
Message:

Replace remaining explicit uses of futex_t outside fibril implementation, and get rid of async_futex.

File:
1 edited

Legend:

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

    rb4c8a7b r8080262  
    122122#include "../private/fibril.h"
    123123
     124static FIBRIL_RMUTEX_INITIALIZE(message_mutex);
     125
    124126/** Naming service session */
    125127async_sess_t session_ns;
     
    204206                return;
    205207
    206         futex_lock(&async_futex);
     208        fibril_rmutex_lock(&message_mutex);
    207209
    208210        msg->retval = IPC_GET_RETVAL(*data);
     
    220222        }
    221223
    222         futex_unlock(&async_futex);
     224        fibril_rmutex_unlock(&message_mutex);
    223225}
    224226
     
    390392        assert(!msg->forget);
    391393
    392         futex_lock(&async_futex);
     394        fibril_rmutex_lock(&message_mutex);
    393395
    394396        if (msg->done) {
     
    399401        }
    400402
    401         futex_unlock(&async_futex);
     403        fibril_rmutex_unlock(&message_mutex);
    402404}
    403405
Note: See TracChangeset for help on using the changeset viewer.