zfs_snapshot_cb
rv = zfs_iter_filesystems(zhp, zfs_snapshot_cb, sd);
if (zfs_snapshot_cb(zhp, &sd) != 0)
rv = zfs_iter_filesystems(zhp, zfs_snapshot_cb, sd);
(void) zfs_snapshot_cb(zfs_handle_dup(zhp), &sd);