+ free_volume(dev); /* free any volume attached to our drive */
+// volume_unused(dcr);
+ dev->set_unload(); /* Unload any volume that is on our drive */
+ dcr->dev = vol->dev; /* temp point to other dev */
+ slot = get_autochanger_loaded_slot(dcr); /* get slot on other drive */
+ dcr->dev = dev; /* restore dev */
+ vol->set_slot(slot); /* save slot */
+ vol->dev->set_unload(); /* unload the other drive */
+ vol->set_swapping(); /* swap from other drive */
+ dev->swap_dev = vol->dev; /* remember to get this vol */
+ dev->set_load(); /* then reload on our drive */
+ vol->dev->vol = NULL; /* remove volume from other drive */
+ vol->dev = dev; /* point the Volume at our drive */
+ dev->vol = vol; /* point our drive at the Volume */