Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/vfs/vfs_file.c

    r79ae36dd r25bef0ff  
    4545#include "vfs.h"
    4646
    47 #define VFS_DATA        ((vfs_client_data_t *) async_get_client_data())
     47#define VFS_DATA        ((vfs_client_data_t *) async_client_data_get())
    4848#define FILES           (VFS_DATA->files)
    4949
     
    110110static int vfs_file_close_remote(vfs_file_t *file)
    111111{
     112        ipc_call_t answer;
     113        aid_t msg;
     114        sysarg_t rc;
     115        int phone;
     116
    112117        assert(!file->refcnt);
    113        
    114         async_exch_t *exch = vfs_exchange_grab(file->node->fs_handle);
    115        
    116         ipc_call_t answer;
    117         aid_t msg = async_send_2(exch, VFS_OUT_CLOSE, file->node->devmap_handle,
     118
     119        phone = vfs_grab_phone(file->node->fs_handle);
     120        msg = async_send_2(phone, VFS_OUT_CLOSE, file->node->devmap_handle,
    118121            file->node->index, &answer);
    119        
    120         vfs_exchange_release(exch);
    121        
    122         sysarg_t rc;
    123122        async_wait_for(msg, &rc);
    124        
     123        vfs_release_phone(file->node->fs_handle, phone);
     124
    125125        return IPC_GET_ARG1(answer);
    126126}
     127
    127128
    128129/** Increment reference count of VFS file structure.
Note: See TracChangeset for help on using the changeset viewer.