From 473b0345210c98a44cffb8c5de1d0da5980969f4 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Wed, 14 Nov 2007 04:34:53 +0000 Subject: [PATCH] dafs-inode-convert-20071113 the dafs version of this --- src/vol/listinodes.c | 6 +++--- src/vol/namei_ops.c | 10 ++++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/vol/listinodes.c b/src/vol/listinodes.c index d26883778..eb8442649 100644 --- a/src/vol/listinodes.c +++ b/src/vol/listinodes.c @@ -1468,7 +1468,7 @@ inode_ConvertROtoRWvolume(char *pname, afs_int32 volumeId) return EIO; } close(fd); - FSYNC_askfs(volumeId, pname, FSYNC_RESTOREVOLUME, 0); + FSYNC_VolOp(volumeId, pname, FSYNC_VOL_BREAKCBKS, 0, NULL); /* now do the work */ @@ -1574,8 +1574,8 @@ inode_ConvertROtoRWvolume(char *pname, afs_int32 volumeId) if (unlink(oldpath) < 0) { Log("1 inode_ConvertROtoRWvolume: Couldn't unlink RO header, error = %d\n", errno); } - FSYNC_askfs(volumeId, pname, FSYNC_DONE, 0); - FSYNC_askfs(h.id, pname, FSYNC_ON, 0); + FSYNC_VolOp(volumeId, pname, FSYNC_VOL_DONE, 0, NULL); + FSYNC_VolOp(h.id, pname, FSYNC_VOL_ON, 0, NULL); return 0; } #endif /* AFS_NAMEI_ENV */ diff --git a/src/vol/namei_ops.c b/src/vol/namei_ops.c index 509a7a30a..fc82b8203 100644 --- a/src/vol/namei_ops.c +++ b/src/vol/namei_ops.c @@ -40,8 +40,8 @@ RCSID #include "viceinode.h" #include "voldefs.h" #include "partition.h" +#include "fssync.h" #include -#include /*@+fcnmacros +macrofcndecl@*/ #ifdef O_LARGEFILE @@ -1546,6 +1546,7 @@ convertVolumeInfo(fdr, fdw, vid) int namei_ConvertROtoRWvolume(char *pname, afs_int32 volumeId) { +#ifdef FSSYNC_BUILD_CLIENT namei_t n; char dir_name[512], oldpath[512], newpath[512]; char smallName[64]; @@ -1582,7 +1583,7 @@ namei_ConvertROtoRWvolume(char *pname, afs_int32 volumeId) return EIO; } close(fd); - FSYNC_askfs(volumeId, pname, FSYNC_RESTOREVOLUME, 0); + FSYNC_VolOp(volumeId, pname, FSYNC_VOL_BREAKCBKS, 0, NULL); for (partP = DiskPartitionList; partP && strcmp(partP->name, pname); partP = partP->next); @@ -1736,8 +1737,9 @@ namei_ConvertROtoRWvolume(char *pname, afs_int32 volumeId) if (unlink(oldpath) < 0) { Log("1 namei_ConvertROtoRWvolume: Couldn't unlink RO header, error = %d\n", error); } - FSYNC_askfs(volumeId, pname, FSYNC_DONE, 0); - FSYNC_askfs(h.id, pname, FSYNC_ON, 0); + FSYNC_VolOp(volumeId, pname, FSYNC_VOL_DONE, 0, NULL); + FSYNC_VolOp(h.id, pname, FSYNC_VOL_ON, 0, NULL); +#endif return 0; } -- 2.39.5