Difference between revisions of "VFS"

From OpenZFS on OS X
Jump to: navigation, search
m
m
Line 12: Line 12:
 
|vnode_put
 
|vnode_put
 
|-
 
|-
 +
!align="right" |IllumOS:
 +
|?
 +
|?
 +
|?
 
!align="right" |FreeBSD:
 
!align="right" |FreeBSD:
 
|usecount
 
|usecount
 
|vget
 
|vget
 
|vrele/vput
 
|vrele/vput
 +
|}
 +
{| style="color:green;background-color:#ffffcc;" border="1" cellpadding="20" cellspacing="0"
 +
!align="right" |Long-term holds
 +
|vnode->name
 +
|incr
 +
|decr
 +
|-
 +
!align="right" |OSX:
 +
|usecount
 +
|vnode_ref
 +
|vnode_rele
 +
|-
 +
!align="right" |IllumOS:
 +
|?
 +
|?
 +
|?
 +
|-
 +
!align="right" |FreeBSD:
 +
|holdcount
 +
|vn_lock
 +
|vn_unlock
 
|}
 
|}

Revision as of 05:31, 2 May 2014

VFS

Short-term holds vnode->name incr decr
OSX: iocount vnode_get* vnode_put
IllumOS: ? ? ? FreeBSD: usecount vget vrele/vput
Long-term holds vnode->name incr decr
OSX: usecount vnode_ref vnode_rele
IllumOS: ? ? ?
FreeBSD: holdcount vn_lock vn_unlock