| 386 | } |
| 387 | |
| 388 | static int |
| 389 | vdev_count_leaves_impl(vdev_t *vd) |
| 390 | { |
| 391 | int n = 0; |
| 392 | |
| 393 | if (vd->vdev_ops->vdev_op_leaf) |
| 394 | return (1); |
| 395 | |
| 396 | for (int c = 0; c < vd->vdev_children; c++) |
| 397 | n += vdev_count_leaves_impl(vd->vdev_child[c]); |
| 398 | |
| 399 | return (n); |
| 400 | } |
| 401 | |
| 402 | int |
| 403 | vdev_count_leaves(spa_t *spa) |