Changes in uspace/srv/fs/tmpfs/tmpfs_ops.c [5e801dc:6f5995f] in mainline
- File:
-
- 1 edited
-
uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/tmpfs/tmpfs_ops.c
r5e801dc r6f5995f 1 1 /* 2 * Copyright (c) 2026 Jiri Svoboda 2 3 * Copyright (c) 2008 Jakub Jermar 3 4 * All rights reserved. … … 38 39 39 40 #include "tmpfs.h" 40 #include "../../vfs/vfs.h"41 41 #include <macros.h> 42 42 #include <stdint.h> … … 159 159 } 160 160 161 static bool nodes_key_equal(const void *key_arg, const ht_link_t *item) 161 static bool nodes_key_equal(const void *key_arg, size_t hash, 162 const ht_link_t *item) 162 163 { 163 164 tmpfs_node_t *node = hash_table_get_inst(item, tmpfs_node_t, nh_link); … … 189 190 190 191 /** TMPFS nodes hash table operations. */ 191 hash_table_ops_t nodes_ops = {192 const hash_table_ops_t nodes_ops = { 192 193 .hash = nodes_hash, 193 194 .key_hash = nodes_key_hash, … … 276 277 ht_link_t *lnk = hash_table_find(&nodes, &key); 277 278 278 if (lnk) { 279 tmpfs_node_t *nodep; 280 nodep = hash_table_get_inst(lnk, tmpfs_node_t, nh_link); 281 *rfn = FS_NODE(nodep); 282 } else { 279 if (lnk == NULL) { 283 280 *rfn = NULL; 284 } 281 return EBADF; 282 } 283 284 tmpfs_node_t *nodep; 285 nodep = hash_table_get_inst(lnk, tmpfs_node_t, nh_link); 286 *rfn = FS_NODE(nodep); 285 287 return EOK; 286 288 } … … 320 322 321 323 rc = tmpfs_root_get(&rootfn, service_id); 322 assert(rc == EOK );323 if ( !rootfn)324 assert(rc == EOK || rc == EBADF); 325 if (rootfn == NULL) 324 326 nodep->index = TMPFS_SOME_ROOT; 325 327 else
Note:
See TracChangeset
for help on using the changeset viewer.
