Difference between revisions of "VFS"
From OpenZFS on OS X
m |
m |
||
| Line 3: | Line 3: | ||
{| style="color:green;background-color:#ffffcc;" border="1" cellpadding="20" cellspacing="0" | {| style="color:green;background-color:#ffffcc;" border="1" cellpadding="20" cellspacing="0" | ||
!align="right" |Short-term holds | !align="right" |Short-term holds | ||
| + | |vnode->name | ||
| + | |incr | ||
| + | |decr | ||
| + | |Long-term holds | ||
|vnode->name | |vnode->name | ||
|incr | |incr | ||
| Line 11: | Line 15: | ||
|vnode_get* | |vnode_get* | ||
|vnode_put | |vnode_put | ||
| + | |OSX: | ||
| + | |usecount | ||
| + | |vnode_ref | ||
| + | |vnode_rele | ||
|- | |- | ||
!align="right" |IllumOS: | !align="right" |IllumOS: | ||
| + | |? | ||
| + | |? | ||
| + | |? | ||
| + | |IllumOS: | ||
|? | |? | ||
|? | |? | ||
| Line 21: | Line 33: | ||
|vget | |vget | ||
|vrele/vput | |vrele/vput | ||
| − | + | |FreeBSD: | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|holdcount | |holdcount | ||
|vn_lock | |vn_lock | ||
|vn_unlock | |vn_unlock | ||
|} | |} | ||
Revision as of 05:33, 2 May 2014
VFS
| Short-term holds | vnode->name | incr | decr | Long-term holds | vnode->name | incr | decr |
|---|---|---|---|---|---|---|---|
| OSX: | iocount | vnode_get* | vnode_put | OSX: | usecount | vnode_ref | vnode_rele |
| IllumOS: | ? | ? | ? | IllumOS: | ? | ? | ? |
| FreeBSD: | usecount | vget | vrele/vput | FreeBSD: | holdcount | vn_lock | vn_unlock |