Instead of always start a cursor update as the first transaction in a group, do it only when needed.  That way, we don't always hold any reference count to the underlying file system (ENTER(ZFS)).  This should allow us to apply a snapshot even when our mds is running.
Instead of always start a cursor update as the first transaction in a group, do it
only when needed.  That way, we don't always hold any reference count to the underlying
file system (ENTER(ZFS)).  This should allow us to apply a snapshot even when our
mds is running.


git-svn-id: a2d12f8ba5efd9a6cf770ee2a6d40c767093e4df@21574 3eda493b-6a19-0410-b2e0-ec8ea4dd8fda

pscedu/slash2-stable,pscedu/slash2-stable,pscedu/slash2-stable,pscedu/slash2-stable,pscedu/slash2-stable,pscedu/slash2-stable,pscedu/slash2-stable