Changeset 5bb9907 in mainline
- Timestamp:
- 2011-07-26T19:54:53Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 867e2555, ceb890b
- Parents:
- 7eb0fed8
- Location:
- uspace
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/fs/libfs.c
r7eb0fed8 r5bb9907 157 157 rc = vfs_out_ops->write(devmap_handle, index, pos, &wbytes, &nsize); 158 158 159 if (rc == EOK) // FIXME: nsize is 64-bit160 async_answer_ 2(rid, EOK, wbytes, nsize);159 if (rc == EOK) 160 async_answer_3(rid, EOK, wbytes, LOWER32(nsize), UPPER32(nsize)); 161 161 else 162 162 async_answer_0(rid, rc); -
uspace/srv/vfs/vfs_ops.c
r7eb0fed8 r5bb9907 796 796 ipc_call_t answer; 797 797 if (read) { 798 rc = async_data_read_forward_ 3_1(fs_exch, VFS_OUT_READ,799 file->node->devmap_handle, file->node->index, file->pos,800 &answer);798 rc = async_data_read_forward_4_1(fs_exch, VFS_OUT_READ, 799 file->node->devmap_handle, file->node->index, 800 LOWER32(file->pos), UPPER32(file->pos), &answer); 801 801 } else { 802 802 if (file->append) 803 803 file->pos = file->node->size; 804 804 805 rc = async_data_write_forward_ 3_1(fs_exch, VFS_OUT_WRITE,806 file->node->devmap_handle, file->node->index, file->pos,807 &answer);805 rc = async_data_write_forward_4_1(fs_exch, VFS_OUT_WRITE, 806 file->node->devmap_handle, file->node->index, 807 LOWER32(file->pos), UPPER32(file->pos), &answer); 808 808 } 809 809 … … 822 822 /* Update the cached version of node's size. */ 823 823 if (rc == EOK) 824 file->node->size = IPC_GET_ARG2(answer); 824 file->node->size = MERGE_LOUP32(IPC_GET_ARG2(answer), 825 IPC_GET_ARG3(answer)); 825 826 fibril_rwlock_write_unlock(&file->node->contents_rwlock); 826 827 }
Note:
See TracChangeset
for help on using the changeset viewer.