Changeset 67f63c4 in mainline for uspace/srv/vfs/vfs_rdwr.c
- Timestamp:
- 2008-01-08T20:47:39Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 861e7d1
- Parents:
- 7fff5eab
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs_rdwr.c
r7fff5eab r67f63c4 94 94 */ 95 95 if (read) 96 rwlock_read er_lock(&file->node->contents_rwlock);96 rwlock_read_lock(&file->node->contents_rwlock); 97 97 else 98 rwlock_write r_lock(&file->node->contents_rwlock);98 rwlock_write_lock(&file->node->contents_rwlock); 99 99 100 100 int fs_phone = vfs_grab_phone(file->node->fs_handle); … … 129 129 */ 130 130 if (read) 131 rwlock_read er_unlock(&file->node->contents_rwlock);131 rwlock_read_unlock(&file->node->contents_rwlock); 132 132 else { 133 133 /* Update the cached version of node's size. */ 134 134 file->node->size = IPC_GET_ARG2(answer); 135 rwlock_write r_unlock(&file->node->contents_rwlock);135 rwlock_write_unlock(&file->node->contents_rwlock); 136 136 } 137 137 … … 197 197 } 198 198 if (whence == SEEK_END) { 199 rwlock_read er_lock(&file->node->contents_rwlock);199 rwlock_read_lock(&file->node->contents_rwlock); 200 200 size_t size = file->node->size; 201 rwlock_read er_unlock(&file->node->contents_rwlock);201 rwlock_read_unlock(&file->node->contents_rwlock); 202 202 if (size + off < size) { 203 203 futex_up(&file->lock);
Note:
See TracChangeset
for help on using the changeset viewer.