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; |