Subversion Repositories HelenOS

Rev

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

Rev 2691 Rev 2730
Line 146... Line 146...
146
        memset(node, 0, sizeof(vfs_node_t));
146
        memset(node, 0, sizeof(vfs_node_t));
147
        node->fs_handle = result->triplet.fs_handle;
147
        node->fs_handle = result->triplet.fs_handle;
148
        node->dev_handle = result->triplet.fs_handle;
148
        node->dev_handle = result->triplet.fs_handle;
149
        node->index = result->triplet.index;
149
        node->index = result->triplet.index;
150
        node->size = result->size;
150
        node->size = result->size;
-
 
151
        node->lnkcnt = result->lnkcnt;
151
        link_initialize(&node->nh_link);
152
        link_initialize(&node->nh_link);
152
        rwlock_initialize(&node->contents_rwlock);
153
        rwlock_initialize(&node->contents_rwlock);
153
        hash_table_insert(&nodes, key, &node->nh_link);
154
        hash_table_insert(&nodes, key, &node->nh_link);
154
    } else {
155
    } else {
155
        node = hash_table_get_instance(tmp, vfs_node_t, nh_link);  
156
        node = hash_table_get_instance(tmp, vfs_node_t, nh_link);  
156
    }
157
    }
157
 
158
 
158
    assert(node->size == result->size);
159
    assert(node->size == result->size);
-
 
160
    assert(node->lnkcnt == result->lnkcnt);
159
 
161
 
160
    _vfs_node_addref(node);
162
    _vfs_node_addref(node);
161
    futex_up(&nodes_futex);
163
    futex_up(&nodes_futex);
162
 
164
 
163
    return node;
165
    return node;