VirtualBox

Changeset 39267 in vbox for trunk/src/VBox/Additions


Ignore:
Timestamp:
Nov 10, 2011 4:53:27 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
74805
Message:

Additions/solaris/SharedFolders: Open files only when really needed. This speeds up directory operations such as recursive deletes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/solaris/SharedFolders/vboxfs_vnode.c

    r39263 r39267  
    215215                node->sf_vnode = vp;
    216216        }
    217         sfnode_open(node);
    218217        return (node->sf_vnode);
    219218}
     
    21172116sffs_open(vnode_t **vpp, int flag, cred_t *cr, caller_context_t *ct)
    21182117{
    2119         return (0);
     2118        sfnode_t *node;
     2119        int     error = 0;
     2120
     2121        mutex_enter(&sffs_lock);
     2122
     2123        node = VN2SFN(*vpp);
     2124        sfnode_open(node);
     2125        if (node->sf_file == NULL)
     2126                error = EINVAL;
     2127
     2128        mutex_exit(&sffs_lock);
     2129
     2130        return (error);
    21202131}
    21212132
     
    21502161
    21512162        sfnode_invalidate_stat_cache(node);
     2163
     2164        if (node->sf_file != NULL && vp->v_count <= 1)
     2165        {
     2166                (void)sfprov_close(node->sf_file);
     2167                node->sf_file = NULL;
     2168        }
    21522169
    21532170        mutex_exit(&sffs_lock);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette