Changeset c1c0184 in mainline for uspace/srv
- Timestamp:
- 2010-12-26T17:18:36Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d3cce52
- Parents:
- 7907cf9
- Location:
- uspace/srv/vfs
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs.h
r7907cf9 rc1c0184 34 34 #define VFS_VFS_H_ 35 35 36 #include <async.h> 36 37 #include <ipc/ipc.h> 37 38 #include <adt/list.h> … … 54 55 fs_handle_t fs_handle; 55 56 fibril_mutex_t phone_lock; 56 sysarg_t phone;57 async_sess_t session; 57 58 } fs_info_t; 58 59 -
uspace/srv/vfs/vfs_register.c
r7907cf9 rc1c0184 111 111 void vfs_register(ipc_callid_t rid, ipc_call_t *request) 112 112 { 113 int phone; 114 113 115 dprintf("Processing VFS_REGISTER request received from %p.\n", 114 116 request->in_phone_hash); … … 186 188 return; 187 189 } 188 fs_info->phone = IPC_GET_ARG5(call); 190 191 phone = IPC_GET_ARG5(call); 192 async_session_create(&fs_info->session, phone); 189 193 ipc_answer_0(callid, EOK); 190 194 … … 200 204 list_remove(&fs_info->fs_link); 201 205 fibril_mutex_unlock(&fs_head_lock); 202 ipc_hangup(fs_info->phone); 206 async_session_destroy(&fs_info->session); 207 ipc_hangup(phone); 203 208 free(fs_info); 204 209 ipc_answer_0(callid, EINVAL); … … 214 219 list_remove(&fs_info->fs_link); 215 220 fibril_mutex_unlock(&fs_head_lock); 216 ipc_hangup(fs_info->phone); 221 async_session_destroy(&fs_info->session); 222 ipc_hangup(phone); 217 223 free(fs_info); 218 224 ipc_answer_0(callid, EINVAL); … … 270 276 fibril_mutex_unlock(&fs_head_lock); 271 277 fibril_mutex_lock(&fs->phone_lock); 272 phone = async_transaction_begin( fs->phone);278 phone = async_transaction_begin(&fs->session); 273 279 fibril_mutex_unlock(&fs->phone_lock); 274 280 … … 296 302 fibril_mutex_unlock(&fs_head_lock); 297 303 fibril_mutex_lock(&fs->phone_lock); 298 async_transaction_end( fs->phone, phone);304 async_transaction_end(&fs->session, phone); 299 305 fibril_mutex_unlock(&fs->phone_lock); 300 306 return;
Note:
See TracChangeset
for help on using the changeset viewer.