Subversion Repositories HelenOS

Rev

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

Rev 2768 Rev 2770
Line 292... Line 292...
292
    /*
292
    /*
293
     * That was it. The FS has been registered.
293
     * That was it. The FS has been registered.
294
     * In reply to the VFS_REGISTER request, we assign the client file
294
     * In reply to the VFS_REGISTER request, we assign the client file
295
     * system a global file system handle.
295
     * system a global file system handle.
296
     */
296
     */
297
    fs_info->fs_handle = (int) atomic_postinc(&fs_handle_next);
297
    fs_info->fs_handle = (fs_handle_t) atomic_postinc(&fs_handle_next);
298
    ipc_answer_1(rid, EOK, (ipcarg_t) fs_info->fs_handle);
298
    ipc_answer_1(rid, EOK, (ipcarg_t) fs_info->fs_handle);
299
   
299
   
300
    fibril_dec_sercount();
300
    fibril_dec_sercount();
301
    futex_up(&fs_head_futex);
301
    futex_up(&fs_head_futex);
302
   
302
   
Line 309... Line 309...
309
 * @param handle    File system handle.
309
 * @param handle    File system handle.
310
 *
310
 *
311
 * @return      Phone over which a multi-call request can be safely
311
 * @return      Phone over which a multi-call request can be safely
312
 *          sent. Return 0 if no phone was found.
312
 *          sent. Return 0 if no phone was found.
313
 */
313
 */
314
int vfs_grab_phone(int handle)
314
int vfs_grab_phone(fs_handle_t handle)
315
{
315
{
316
    /*
316
    /*
317
     * For now, we don't try to be very clever and very fast.
317
     * For now, we don't try to be very clever and very fast.
318
     * We simply lookup the phone in the fs_head list. We currently don't
318
     * We simply lookup the phone in the fs_head list. We currently don't
319
     * open any additional phones (even though that itself would be pretty
319
     * open any additional phones (even though that itself would be pretty
Line 384... Line 384...
384
 * @param lock      If true, the function will down and up the
384
 * @param lock      If true, the function will down and up the
385
 *          fs_head_futex.
385
 *          fs_head_futex.
386
 *
386
 *
387
 * @return      File system handle or zero if file system not found.
387
 * @return      File system handle or zero if file system not found.
388
 */
388
 */
389
int fs_name_to_handle(char *name, bool lock)
389
fs_handle_t fs_name_to_handle(char *name, bool lock)
390
{
390
{
391
    int handle = 0;
391
    int handle = 0;
392
   
392
   
393
    if (lock)
393
    if (lock)
394
        futex_down(&fs_head_futex);
394
        futex_down(&fs_head_futex);