Changeset 6f5995f in mainline


Ignore:
Timestamp:
2026-07-09T10:19:11Z (6 days ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
48cc66f
Parents:
08499f0
git-author:
Jiri Svoboda <jiri@…> (2026-07-08 18:11:14)
git-committer:
Jiri Svoboda <jiri@…> (2026-07-09 10:19:11)
Message:

Return valid node or error code from fs node_get operation.

Location:
uspace/srv/fs
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/cdfs/cdfs_ops.c

    r08499f0 r6f5995f  
    11/*
    2  * Copyright (c) 2024 Jiri Svoboda
     2 * Copyright (c) 2026 Jiri Svoboda
    33 * Copyright (c) 2011 Martin Decky
    44 * All rights reserved.
     
    341341
    342342        ht_link_t *link = hash_table_find(&nodes, &key);
    343         if (link) {
    344                 cdfs_node_t *node =
    345                     hash_table_get_inst(link, cdfs_node_t, nh_link);
    346 
    347                 *rfn = FS_NODE(node);
    348         } else
     343        if (!link) {
    349344                *rfn = NULL;
    350 
     345                return EBADF;
     346        }
     347
     348        cdfs_node_t *node = hash_table_get_inst(link, cdfs_node_t, nh_link);
     349        *rfn = FS_NODE(node);
    351350        return EOK;
    352351}
     
    395394        errno_t rc = cdfs_root_get(&rootfn, fs->service_id);
    396395
    397         assert(rc == EOK);
     396        assert(rc == EOK || rc == EBADF);
    398397
    399398        if (!rootfn)
  • uspace/srv/fs/exfat/exfat_ops.c

    r08499f0 r6f5995f  
    11/*
    2  * Copyright (c) 2024 Jiri Svoboda
     2 * Copyright (c) 2026 Jiri Svoboda
    33 * Copyright (c) 2008 Jakub Jermar
    44 * Copyright (c) 2011 Oleg Romanenko
     
    573573        if (!idxp) {
    574574                *rfn = NULL;
    575                 return EOK;
     575                return EBADF;
    576576        }
    577577        /* idxp->lock held */
  • uspace/srv/fs/fat/fat_ops.c

    r08499f0 r6f5995f  
    11/*
    2  * Copyright (c) 2024 Jiri Svoboda
     2 * Copyright (c) 2026 Jiri Svoboda
    33 * Copyright (c) 2008 Jakub Jermar
    44 * Copyright (c) 2011 Oleg Romanenko
     
    436436        if (!idxp) {
    437437                *rfn = NULL;
    438                 return EOK;
     438                return EBADF;
    439439        }
    440440        /* idxp->lock held */
  • uspace/srv/fs/tmpfs/tmpfs_ops.c

    r08499f0 r6f5995f  
    11/*
     2 * Copyright (c) 2026 Jiri Svoboda
    23 * Copyright (c) 2008 Jakub Jermar
    34 * All rights reserved.
     
    276277        ht_link_t *lnk = hash_table_find(&nodes, &key);
    277278
    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) {
    283280                *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);
    285287        return EOK;
    286288}
     
    320322
    321323        rc = tmpfs_root_get(&rootfn, service_id);
    322         assert(rc == EOK);
    323         if (!rootfn)
     324        assert(rc == EOK || rc == EBADF);
     325        if (rootfn == NULL)
    324326                nodep->index = TMPFS_SOME_ROOT;
    325327        else
Note: See TracChangeset for help on using the changeset viewer.