Changeset e77994dd in mainline


Ignore:
Timestamp:
2009-06-03T19:14:52Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9db9b10
Parents:
b267ee6
Message:

add serialization (just to be sure)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/generic/devmap.c

    rb267ee6 re77994dd  
    100100                return phone;
    101101       
     102        async_serialize_start();
     103       
    102104        ipc_call_t answer;
    103105        aid_t req = async_send_2(phone, DEVMAP_DRIVER_REGISTER, 0, 0, &answer);
     
    107109        if (retval != EOK) {
    108110                async_wait_for(req, NULL);
     111                async_serialize_end();
    109112                return -1;
    110113        }
     
    116119        async_wait_for(req, &retval);
    117120       
     121        async_serialize_end();
     122       
    118123        return retval;
    119124}
     
    132137                return phone;
    133138       
     139        async_serialize_start();
     140       
    134141        ipc_call_t answer;
    135142        aid_t req = async_send_2(phone, DEVMAP_DEVICE_REGISTER, 0, 0,
     
    140147        if (retval != EOK) {
    141148                async_wait_for(req, NULL);
    142                 return retval;
    143         }
    144        
    145         async_wait_for(req, &retval);
     149                async_serialize_end();
     150                return retval;
     151        }
     152       
     153        async_wait_for(req, &retval);
     154       
     155        async_serialize_end();
    146156       
    147157        if (retval != EOK) {
     
    164174                return phone;
    165175       
     176        async_serialize_start();
     177       
    166178        ipc_call_t answer;
    167179        aid_t req = async_send_2(phone, DEVMAP_DEVICE_GET_HANDLE, flags, 0,
     
    172184        if (retval != EOK) {
    173185                async_wait_for(req, NULL);
    174                 return retval;
    175         }
    176        
    177         async_wait_for(req, &retval);
     186                async_serialize_end();
     187                return retval;
     188        }
     189       
     190        async_wait_for(req, &retval);
     191       
     192        async_serialize_end();
    178193       
    179194        if (retval != EOK) {
     
    212227       
    213228        ipcarg_t count;
    214         int retval = ipc_call_sync_0_1(phone, DEVMAP_DEVICE_GET_COUNT, &count);
     229        int retval = async_req_0_1(phone, DEVMAP_DEVICE_GET_COUNT, &count);
    215230        if (retval != EOK)
    216231                return 0;
     
    226241                return 0;
    227242       
     243        async_serialize_start();
     244       
    228245        ipc_call_t answer;
    229246        aid_t req = async_send_0(phone, DEVMAP_DEVICE_GET_DEVICES, &answer);
     
    233250        if (retval != EOK) {
    234251                async_wait_for(req, NULL);
    235                 return 0;
    236         }
    237        
    238         async_wait_for(req, &retval);
     252                async_serialize_end();
     253                return 0;
     254        }
     255       
     256        async_wait_for(req, &retval);
     257       
     258        async_serialize_end();
    239259       
    240260        if (retval != EOK)
Note: See TracChangeset for help on using the changeset viewer.