| 2233 | } |
| 2234 | |
| 2235 | static void |
| 2236 | vdev_copy_path_impl(vdev_t *svd, vdev_t *dvd) |
| 2237 | { |
| 2238 | if (svd->vdev_path != NULL && dvd->vdev_path != NULL) { |
| 2239 | if (strcmp(svd->vdev_path, dvd->vdev_path) != 0) { |
| 2240 | zfs_dbgmsg("vdev_copy_path: vdev %llu: path changed " |
| 2241 | "from '%s' to '%s'", (u_longlong_t)dvd->vdev_guid, |
| 2242 | dvd->vdev_path, svd->vdev_path); |
| 2243 | spa_strfree(dvd->vdev_path); |
| 2244 | dvd->vdev_path = spa_strdup(svd->vdev_path); |
| 2245 | } |
| 2246 | } else if (svd->vdev_path != NULL) { |
| 2247 | dvd->vdev_path = spa_strdup(svd->vdev_path); |
| 2248 | zfs_dbgmsg("vdev_copy_path: vdev %llu: path set to '%s'", |
| 2249 | (u_longlong_t)dvd->vdev_guid, dvd->vdev_path); |
| 2250 | } |
| 2251 | } |
| 2252 | |
| 2253 | /* |
| 2254 | * Recursively copy vdev paths from one vdev to another. Source and destination |
no test coverage detected