Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2687 → Rev 2688

/trunk/uspace/srv/vfs/vfs_rdwr.c
93,9 → 93,9
* the same time.
*/
if (read)
rwlock_reader_lock(&file->node->contents_rwlock);
rwlock_read_lock(&file->node->contents_rwlock);
else
rwlock_writer_lock(&file->node->contents_rwlock);
rwlock_write_lock(&file->node->contents_rwlock);
 
int fs_phone = vfs_grab_phone(file->node->fs_handle);
128,11 → 128,11
* Unlock the VFS node.
*/
if (read)
rwlock_reader_unlock(&file->node->contents_rwlock);
rwlock_read_unlock(&file->node->contents_rwlock);
else {
/* Update the cached version of node's size. */
file->node->size = IPC_GET_ARG2(answer);
rwlock_writer_unlock(&file->node->contents_rwlock);
rwlock_write_unlock(&file->node->contents_rwlock);
}
 
/*
196,9 → 196,9
return;
}
if (whence == SEEK_END) {
rwlock_reader_lock(&file->node->contents_rwlock);
rwlock_read_lock(&file->node->contents_rwlock);
size_t size = file->node->size;
rwlock_reader_unlock(&file->node->contents_rwlock);
rwlock_read_unlock(&file->node->contents_rwlock);
if (size + off < size) {
futex_up(&file->lock);
ipc_answer_0(rid, EOVERFLOW);