Editor
58
edits
m |
(→OpenZFS on OS X: Updating description) |
||
Line 56: | Line 56: | ||
* zvols are mostly untouched from FreeBSD, but calls wrappers to IOKit C++ layer | * zvols are mostly untouched from FreeBSD, but calls wrappers to IOKit C++ layer | ||
* '''vnode_create''' needs ALL information at call time (vtype, private ptr (znode), vnode_ops), can not pre-alloc like FreeBSD | * '''vnode_create''' needs ALL information at call time (vtype, private ptr (znode), vnode_ops), can not pre-alloc like FreeBSD | ||
** '''vnode_create''' can call both '''reclaim''' and '''fdsync''' causing locking issues. | ** '''vnode_create''' can call both '''reclaim''' and '''fdsync''' causing locking issues. OS X port attaches vnode ptr after VNOP's dmu_tx_commit is called to ensure no ZFS locks are held entering the VFS layer. | ||
== OSv == | == OSv == |