Changeset 6fb8b2c in mainline for uspace/srv/vfs/vfs_lookup.c


Ignore:
Timestamp:
2017-12-06T21:54:37Z (7 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9eb1ff5
Parents:
bd1b755
Message:

Use first return value from VFS_OUT_LOOKUP for file descriptor,
instead of service id which is never changed.

File:
1 edited

Legend:

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

    rbd1b755 r6fb8b2c  
    222222        vfs_exchange_release(exch);
    223223       
    224         if ((int) rc < 0)
    225                 return (int) rc;
     224        if (rc != EOK)
     225                return rc;
    226226       
    227227        unsigned last = *pfirst + *plen;
     
    229229        *plen = last - *pfirst;
    230230       
    231         result->triplet.fs_handle = (fs_handle_t) rc;
    232         result->triplet.service_id = (service_id_t) IPC_GET_ARG1(answer);
     231        result->triplet.fs_handle = (fs_handle_t) IPC_GET_ARG1(answer);
     232        result->triplet.service_id = base->service_id;
    233233        result->triplet.index = (fs_index_t) IPC_GET_ARG2(answer);
    234234        result->size = MERGE_LOUP32(IPC_GET_ARG4(answer), IPC_GET_ARG5(answer));
Note: See TracChangeset for help on using the changeset viewer.