Lines Matching defs:cbp
314 iter_by_vdev(zpool_handle_t *zhp, nvlist_t *vdev, zfs_iter_cbdata_t *cbp,
322 switch (cbp->cb_type) {
325 guid == cbp->cb_vdev_guid)
326 if (cbp->cb_func(zhp, vdev, cbp->cb_arg, type, sib) ==
333 strcmp(cbp->cb_chassissn, chassissn) == 0 &&
336 strcmp(cbp->cb_location, location) == 0)
337 if (cbp->cb_func(zhp, vdev, cbp->cb_arg, type, sib) ==
343 0 && strncmp(cbp->cb_devpath, path,
344 strlen(cbp->cb_devpath)) == 0 &&
345 (path[strlen(cbp->cb_devpath)] == '\0' ||
346 path[strlen(cbp->cb_devpath)] == ':'))
347 if (cbp->cb_func(zhp, vdev, cbp->cb_arg, type, sib) ==
353 0 && devid_str_compare(cbp->cb_devid, devid) == 0)
354 if (cbp->cb_func(zhp, vdev, cbp->cb_arg, type, sib) ==
359 if (cbp->cb_func(zhp, vdev, cbp->cb_arg, type, sib) ==
412 if (iter_by_vdev(zhp, child[c], cbp, tmp, sibling) ==
420 if (iter_by_vdev(zhp, child[c], cbp, VDEV_IS_CACHE,
427 if (iter_by_vdev(zhp, child[c], cbp,
438 zfs_iter_cbdata_t *cbp = data;
443 if (cbp->cb_type == TYPE_GUID) {
444 if (cbp->cb_pool_guid != zpool_get_prop_int(zhp,
447 if (cbp->cb_vdev_guid == 0ll) {
448 rval = cbp->cb_func(zhp, NULL, cbp->cb_arg, VDEV_NULL,
456 rval = iter_by_vdev(zhp, nvroot, cbp, VDEV_NULL, NULL);