Lines Matching defs:cb

217 	list_callback_data_t cb = { 0 };
236 (void) strcpy(cb.current_be, "-");
238 (void) strncpy(cb.current_be, bt.obe_name,
239 sizeof (cb.current_be));
248 cb.be_name = strdup(be_name);
255 free(cb.be_name);
259 ret = be_get_list_callback(zphp, &cb);
261 if ((zpool_iter(g_zfs, be_get_list_callback, &cb)) != 0) {
262 if (cb.be_nodes_head != NULL) {
263 be_free_list(cb.be_nodes_head);
264 cb.be_nodes_head = NULL;
265 cb.be_nodes = NULL;
271 if (cb.be_nodes_head == NULL) {
280 *be_nodes = cb.be_nodes_head;
282 free(cb.be_name);
364 list_callback_data_t cb = { 0 };
388 if (cb.be_nodes_head == NULL) {
389 if ((cb.be_nodes_head = be_list_alloc(&ret,
394 cb.be_nodes = cb.be_nodes_head;
397 ret = zfs_iter_filesystems(zhp, be_add_children_callback, &cb);
400 *zbe_nodes = cb.be_nodes_head;
432 list_callback_data_t *cb = (list_callback_data_t *)data;
439 cb->zpool_name = rpool = (char *)zpool_get_name(zlp);
452 if (cb->be_name != NULL) {
453 if (!be_valid_be_name(cb->be_name))
458 be_make_root_ds(rpool, cb->be_name, be_ds, sizeof (be_ds));
492 if (cb->be_name != NULL) {
493 if (cb->be_nodes_head == NULL) {
494 if ((cb->be_nodes_head = be_list_alloc(&ret,
500 cb->be_nodes = cb->be_nodes_head;
503 if ((ret = be_get_node_data(zhp, cb->be_nodes, cb->be_name,
504 rpool, cb->current_be, be_ds)) != BE_SUCCESS) {
510 cb);
514 ret = zfs_iter_filesystems(zhp, be_add_children_callback, cb);
540 list_callback_data_t *cb = (list_callback_data_t *)data;
559 if (cb->be_nodes_head == NULL) {
560 if ((cb->be_nodes_head = be_list_alloc(&ret,
565 cb->be_nodes = cb->be_nodes_head;
570 if (cb->be_nodes->be_node_snapshots == NULL) {
571 if ((cb->be_nodes->be_node_snapshots =
577 cb->be_nodes->be_node_snapshots->be_next_snapshot =
579 snapshots = cb->be_nodes->be_node_snapshots;
581 for (snapshots = cb->be_nodes->be_node_snapshots;
603 cb->be_nodes)) != BE_SUCCESS) {
608 if (cb->be_nodes->be_node_name != NULL) {
609 if ((cb->be_nodes->be_next_node =
615 cb->be_nodes = cb->be_nodes->be_next_node;
616 cb->be_nodes->be_next_node = NULL;
625 ret = be_get_zone_node_data(cb->be_nodes, str);
630 if ((ret = be_get_node_data(zhp, cb->be_nodes, str,
631 cb->zpool_name, cb->current_be, ds_path)) != BE_SUCCESS) {
637 if (cb->be_nodes->be_node_datasets == NULL) {
638 if ((cb->be_nodes->be_node_datasets =
644 cb->be_nodes->be_node_datasets->be_next_dataset = NULL;
645 datasets = cb->be_nodes->be_node_datasets;
647 for (datasets = cb->be_nodes->be_node_datasets;
670 datasets, cb->be_nodes)) != BE_SUCCESS) {
675 ret = zfs_iter_children(zhp, be_add_children_callback, cb);