Rev 2691 | Rev 2731 | Go to most recent revision | Show entire file | Regard 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; |