[OpenAFS] 1.4.0 on Solaris 10 x86/amd64

chas williams - CONTRACTOR chas@cmf.nrl.navy.mil
Thu, 10 Nov 2005 09:57:23 -0500


In message <20051110115621.A24867@ccdevli1.in2p3.fr>,Loic Tortay writes:
>The volume name requested is really "line noise".

ok.  after looking at the code, i dont see anything obviously wrong
and since other 64-bit platforms dont seem to have a problem i am
forced to think it might be a compiler issue.  can you apply
this to a broken version and let me know what you see.

also, you might try 'fs lsm /afs/whatever' just to see what
it says.

Index: src/afs/afs_volume.c
===================================================================
RCS file: /cvs/openafs/src/afs/afs_volume.c,v
retrieving revision 1.28
diff -u -u -r1.28 afs_volume.c
--- src/afs/afs_volume.c	13 Oct 2005 15:12:07 -0000	1.28
+++ src/afs/afs_volume.c	10 Nov 2005 14:54:41 -0000
@@ -536,7 +536,7 @@
 
 
 struct volume *
-afs_GetVolumeByName(register char *aname, afs_int32 acell, int agood,
+afs_GetVolumeByName(char *aname, afs_int32 acell, int agood,
 		    struct vrequest *areq, afs_int32 locktype)
 {
     afs_int32 i;
Index: src/afs/afs_prototypes.h
===================================================================
RCS file: /cvs/openafs/src/afs/afs_prototypes.h,v
retrieving revision 1.68
diff -u -u -r1.68 afs_prototypes.h
--- src/afs/afs_prototypes.h	4 Aug 2005 19:53:30 -0000	1.68
+++ src/afs/afs_prototypes.h	10 Nov 2005 14:54:41 -0000
@@ -1056,7 +1056,7 @@
 extern struct volume *afs_GetVolume(struct VenusFid *afid,
 				    struct vrequest *areq,
 				    afs_int32 locktype);
-extern struct volume *afs_GetVolumeByName(register char *aname,
+extern struct volume *afs_GetVolumeByName(char *aname,
 					  afs_int32 acell, int agood,
 					  struct vrequest *areq,
 					  afs_int32 locktype);
Index: src/afs/VNOPS/afs_vnop_lookup.c
===================================================================
RCS file: /cvs/openafs/src/afs/VNOPS/afs_vnop_lookup.c,v
retrieving revision 1.68
diff -u -u -r1.68 afs_vnop_lookup.c
--- src/afs/VNOPS/afs_vnop_lookup.c	15 Oct 2005 02:32:09 -0000	1.68
+++ src/afs/VNOPS/afs_vnop_lookup.c	10 Nov 2005 14:54:41 -0000
@@ -79,6 +79,8 @@
     /* Determine which cell and volume the mointpoint goes to */
     type = avc->linkData[0];	/* '#'=>Regular '%'=>RW */
     cpos = afs_strchr(&avc->linkData[1], ':');	/* if cell name present */
+printf("avc->linkData %s\n", avc->linkData);
+printf("cpos %s\n", cpos);
     if (cpos) {
 	volnamep = cpos + 1;
 	*cpos = 0;
@@ -88,6 +90,7 @@
 	volnamep = &avc->linkData[1];
 	tcell = afs_GetCell(avc->fid.Cell, READ_LOCK);
     }
+printf("volnamep %s\n", volnamep);
     if (!tcell)
 	return ENODEV;