Changeset 7fff5eab in mainline for uspace/srv/vfs/vfs_mount.c
- Timestamp:
- 2008-01-08T20:38:59Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 67f63c4
- Parents:
- 752ccee
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs_mount.c
r752ccee r7fff5eab 53 53 }; 54 54 55 static int lookup_root(int fs_handle, int dev_handle, vfs_triplet_t *root) 55 static int lookup_root(int fs_handle, int dev_handle, vfs_triplet_t *root, 56 size_t *size) 56 57 { 57 58 vfs_pair_t altroot = { … … 60 61 }; 61 62 62 return vfs_lookup_internal("/", strlen("/"), root, &altroot);63 return vfs_lookup_internal("/", strlen("/"), root, size, &altroot); 63 64 } 64 65 … … 161 162 int rc; 162 163 vfs_triplet_t mounted_root; 163 rc = lookup_root(fs_handle, dev_handle, &mounted_root); 164 size_t mrsz; 165 rc = lookup_root(fs_handle, dev_handle, &mounted_root, &mrsz); 164 166 if (rc != EOK) { 165 167 free(buf); … … 167 169 return; 168 170 } 169 vfs_node_t *mr_node = vfs_node_get(&mounted_root );171 vfs_node_t *mr_node = vfs_node_get(&mounted_root, mrsz); 170 172 if (!mr_node) { 171 173 free(buf); … … 178 180 */ 179 181 vfs_triplet_t mp; 182 size_t mpsz; 180 183 futex_down(&rootfs_futex); 181 184 if (rootfs.fs_handle) { … … 184 187 */ 185 188 rwlock_writer_lock(&namespace_rwlock); 186 rc = vfs_lookup_internal(buf, size, &mp, NULL);189 rc = vfs_lookup_internal(buf, size, &mp, &mpsz, NULL); 187 190 if (rc != EOK) { 188 191 /* … … 196 199 return; 197 200 } 198 mp_node = vfs_node_get(&mp );201 mp_node = vfs_node_get(&mp, mpsz); 199 202 if (!mp_node) { 200 203 rwlock_writer_unlock(&namespace_rwlock);
Note:
See TracChangeset
for help on using the changeset viewer.