Lines Matching refs:dataset
125 zone_dataset_lookup(zone_datasets_t *zds, const char *dataset, size_t dsnamelen) in zone_dataset_lookup() argument
132 if (strncmp(zd->zd_dsname, dataset, dsnamelen) == 0) in zone_dataset_lookup()
151 zone_dataset_name_check(const char *dataset, size_t *dsnamelen) in zone_dataset_name_check() argument
154 if (dataset[0] == '\0' || dataset[0] == '/') in zone_dataset_name_check()
157 *dsnamelen = strlen(dataset); in zone_dataset_name_check()
159 if (dataset[*dsnamelen - 1] == '/') in zone_dataset_name_check()
166 zone_dataset_attach(cred_t *cred, const char *dataset, int userns_fd) in zone_dataset_attach() argument
177 if ((error = zone_dataset_name_check(dataset, &dsnamelen)) != 0) in zone_dataset_attach()
196 zd = zone_dataset_lookup(zds, dataset, dsnamelen); in zone_dataset_attach()
205 strlcpy(zd->zd_dsname, dataset, dsnamelen + 1); in zone_dataset_attach()
218 zone_dataset_detach(cred_t *cred, const char *dataset, int userns_fd) in zone_dataset_detach() argument
229 if ((error = zone_dataset_name_check(dataset, &dsnamelen)) != 0) in zone_dataset_detach()
237 zd = zone_dataset_lookup(zds, dataset, dsnamelen); in zone_dataset_detach()
280 zone_dataset_visible(const char *dataset, int *write) in zone_dataset_visible() argument
290 if (zone_dataset_name_check(dataset, &dsnamelen) != 0) in zone_dataset_visible()
314 visible = memcmp(zd->zd_dsname, dataset, in zone_dataset_visible()
325 visible = memcmp(zd->zd_dsname, dataset, zd_len) == 0; in zone_dataset_visible()
337 visible = memcmp(zd->zd_dsname, dataset, in zone_dataset_visible()
338 zd_len) == 0 && dataset[zd_len] == '/'; in zone_dataset_visible()