dsl_dataset_snapshot
err = dsl_dataset_snapshot(snaps, NULL, NULL);
int dsl_dataset_snapshot(nvlist_t *snaps, nvlist_t *props, nvlist_t *errors);
error = dsl_dataset_snapshot(snaps, props, outnvl);