vol-salvage: Move global vars into SalvInfo struct
[openafs.git] / src / vol / physio.c
index 1ede756..9b06ff8 100644 (file)
@@ -78,7 +78,6 @@ int
 ReallyWrite(DirHandle * file, int block, char *data)
 {
     FdHandle_t *fdP;
-    extern int VolumeChanged;
     int code;
     ssize_t nBytes;
 
@@ -104,7 +103,7 @@ ReallyWrite(DirHandle * file, int block, char *data)
        return code;
     }
     FDH_CLOSE(fdP);
-    VolumeChanged = 1;
+    *(file->volumeChanged) = 1;
     return 0;
 }
 
@@ -114,7 +113,7 @@ ReallyWrite(DirHandle * file, int block, char *data)
  */
 void
 SetSalvageDirHandle(DirHandle * dir, afs_int32 volume, Device device,
-                   Inode inode)
+                   Inode inode, int *volumeChanged)
 {
     static int SalvageCacheCheck = 1;
     memset(dir, 0, sizeof(DirHandle));
@@ -125,6 +124,7 @@ SetSalvageDirHandle(DirHandle * dir, afs_int32 volume, Device device,
     IH_INIT(dir->dirh_handle, device, volume, inode);
     /* Always re-read for a new dirhandle */
     dir->dirh_cacheCheck = SalvageCacheCheck++;
+    dir->volumeChanged = volumeChanged;
 }
 
 void