Ricardo M. Correia wrote: > boolean_t need_lock = !RW_LOCK_HELD(&dp->dp_config_rwlock); > > if (need_lock) > rw_enter(&dp->dp_config_rwlock, RW_READER); >
Maybe I posted to soon. Am I right that this specific code (in dsl_dataset.c) would work correctly if RW_LOCK_HELD() returned true if *another* thread is holding the lock as a reader? Thanks in advance, Ricardo -- <http://www.sun.com> *Ricardo Manuel Correia* Lustre Engineering *Sun Microsystems, Inc.* Portugal -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.opensolaris.org/pipermail/zfs-code/attachments/20071124/9f1069aa/attachment.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: 6g_top.gif Type: image/gif Size: 1257 bytes Desc: not available URL: <http://mail.opensolaris.org/pipermail/zfs-code/attachments/20071124/9f1069aa/attachment.gif>