MCPcopy Create free account
hub / github.com/F-Stack/f-stack / vdev_copy_path_impl

Function vdev_copy_path_impl

freebsd/contrib/openzfs/module/zfs/vdev.c:2235–2251  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2233}
2234
2235static void
2236vdev_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

Callers 2

vdev_copy_path_strictFunction · 0.85
vdev_copy_path_searchFunction · 0.85

Calls 4

strcmpFunction · 0.85
spa_strfreeFunction · 0.85
spa_strdupFunction · 0.85
zfs_dbgmsgClass · 0.50

Tested by

no test coverage detected