Subversion Repositories HelenOS

Rev

Rev 2641 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2641 Rev 2650
Line 47... Line 47...
47
#include <bool.h>
47
#include <bool.h>
48
#include <futex.h>
48
#include <futex.h>
49
#include <as.h>
49
#include <as.h>
50
#include <libadt/list.h>
50
#include <libadt/list.h>
51
#include <assert.h>
51
#include <assert.h>
-
 
52
#include <atomic.h>
52
#include "vfs.h"
53
#include "vfs.h"
53
 
54
 
54
atomic_t fs_head_futex = FUTEX_INITIALIZER;
55
atomic_t fs_head_futex = FUTEX_INITIALIZER;
55
link_t fs_head;
56
link_t fs_head;
56
 
57
 
Line 200... Line 201...
200
        ipc_answer_0(callid, ENOMEM);
201
        ipc_answer_0(callid, ENOMEM);
201
        ipc_answer_0(rid, ENOMEM);
202
        ipc_answer_0(rid, ENOMEM);
202
        return;
203
        return;
203
    }
204
    }
204
    link_initialize(&fs_info->fs_link);
205
    link_initialize(&fs_info->fs_link);
-
 
206
    futex_initialize(&fs_info->phone_futex, 1);
205
       
207
       
206
    rc = ipc_data_deliver(callid, &fs_info->vfs_info, size);
208
    rc = ipc_data_deliver(callid, &fs_info->vfs_info, size);
207
    if (rc != EOK) {
209
    if (rc != EOK) {
208
        dprintf("Failed to deliver the VFS info into our AS, rc=%d.\n",
210
        dprintf("Failed to deliver the VFS info into our AS, rc=%d.\n",
209
            rc);
211
            rc);