]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
freebsd50-20030829
authorJim Rees <rees@umich.edu>
Fri, 29 Aug 2003 23:00:04 +0000 (23:00 +0000)
committerJim Rees <rees@umich.edu>
Fri, 29 Aug 2003 23:00:04 +0000 (23:00 +0000)
pass thread, not proc, to VOP_[UN]LOCK in afs_write
pass correct bio arg to biodone in afs_strategy
fix some warnings
reformat some #ifdefs for clarity

src/afs/VNOPS/afs_vnop_dirops.c
src/afs/VNOPS/afs_vnop_link.c
src/afs/VNOPS/afs_vnop_readdir.c
src/afs/VNOPS/afs_vnop_rename.c
src/afs/VNOPS/afs_vnop_strategy.c
src/afs/VNOPS/afs_vnop_write.c
src/afs/afs.h
src/afs/afs_osi.h

index f82a6e1c1ee0f7550cb81db0e4204b312773d6c3..f96e7ffaf7e5df3a7f5b45270d8ff4fb789f90f8 100644 (file)
@@ -35,6 +35,7 @@ extern afs_rwlock_t afs_xcbhash;
 
 /* don't set CDirty in here because RPC is called synchronously */
 
+int
 #ifdef AFS_OSF_ENV
 afs_mkdir(ndp, attrs)
      struct nameidata *ndp;
@@ -177,6 +178,7 @@ afs_mkdir(OSI_VC_ARG(adp), aname, attrs, avcp, acred)
 }
 
 
+int
 #ifdef AFS_OSF_ENV
 afs_rmdir(ndp)
      struct nameidata *ndp;
index 40937f74a0a5438908f0c170f0fcfe63738ca623..8f9146d13774392bf81fef91dbdabaae799aa0ef 100644 (file)
@@ -31,6 +31,7 @@ extern afs_rwlock_t afs_xcbhash;
 /* Note that we don't set CDirty here, this is OK because the link
  * RPC is called synchronously. */
 
+int
 #ifdef AFS_OSF_ENV
 afs_link(avc, ndp)
      struct vcache *avc;
index e1e1944686bb787d46c2cd6640f965d3d1d4c159..22980f453e266c2a7f06795760a15331f8f356be 100644 (file)
@@ -288,6 +288,8 @@ afs_readdir_type(avc, ade)
 #define AFS_MOVE_UNLOCK()
 #endif
 char bufofzeros[64];           /* gotta fill with something */
+
+int
 afs_readdir_move(de, vc, auio, slen, rlen, off)
      struct DirEntry *de;
      struct vcache *vc;
@@ -491,6 +493,7 @@ afs_bulkstat_send(avc, req)
  * It has to do with 'offset' (seek locations).
 */
 
+int
 #if    defined(AFS_SUN5_ENV) || defined(AFS_SGI_ENV) || defined(AFS_OSF_ENV) || defined(AFS_DARWIN_ENV) || defined(AFS_XBSD_ENV)
 afs_readdir(OSI_VC_ARG(avc), auio, acred, eofp)
      int *eofp;
index ba3ef87981cb785b05e8675bece9f35a4b9d2e10..3fa86a72f211a2adba422f7682e8094fa5046bdf 100644 (file)
@@ -357,6 +357,7 @@ afsrename(struct vcache *aodp, char *aname1, struct vcache *andp,
     return code;
 }
 
+int
 #ifdef AFS_OSF_ENV
 afs_rename(fndp, tndp)
      struct nameidata *fndp, *tndp;
index 896add74f50c9bc295c300034d9cefb59020dc77..c6f589091c1b397f3c4aaf44e1051159416ed909 100644 (file)
@@ -202,6 +202,8 @@ afs_ustrategy(abp)
        AFS_GLOCK();
     }
 #endif
+#elif defined(AFS_FBSD50_ENV)
+    biodone(&abp->b_io);
 #else /* AFS_DUX40_ENV */
     iodone(abp);
 #endif /* AFS_DUX40_ENV */
index 6dabf8a412cefd00910033eaaa34a328ef7e3693..762f5c715d56a00436464ad37e093cb44705b3df 100644 (file)
@@ -516,24 +516,19 @@ afs_UFSWrite(register struct vcache *avc, struct uio *auio, int aio,
        trimlen = len;
        afsio_trim(&tuio, trimlen);
        tuio.afsio_offset = offset;
-#ifdef AFS_AIX_ENV
-#ifdef AFS_AIX41_ENV
+#if defined(AFS_AIX41_ENV)
        AFS_GUNLOCK();
        code =
            VNOP_RDWR(tfile->vnode, UIO_WRITE, FWRITE, &tuio, NULL, NULL,
                      NULL, afs_osi_credp);
        AFS_GLOCK();
-#else
-#ifdef AFS_AIX32_ENV
+#elif defined(AFS_AIX32_ENV)
        code = VNOP_RDWR(tfile->vnode, UIO_WRITE, FWRITE, &tuio, NULL, NULL);
-#else
+#elif defined(AFS_AIX_ENV)
        code =
            VNOP_RDWR(tfile->vnode, UIO_WRITE, FWRITE, (off_t) & offset,
                      &tuio, NULL, NULL, -1);
-#endif
-#endif /* AFS_AIX41_ENV */
-#else /* AFS_AIX_ENV */
-#ifdef AFS_SUN5_ENV
+#elif defined(AFS_SUN5_ENV)
        AFS_GUNLOCK();
        VOP_RWLOCK(tfile->vnode, 1);
        code = VOP_WRITE(tfile->vnode, &tuio, 0, afs_osi_credp);
@@ -542,8 +537,7 @@ afs_UFSWrite(register struct vcache *avc, struct uio *auio, int aio,
        if (code == ENOSPC)
            afs_warnuser
                ("\n\n\n*** Cache partition is full - decrease cachesize!!! ***\n\n\n");
-#else
-#if defined(AFS_SGI_ENV)
+#elif defined(AFS_SGI_ENV)
        AFS_GUNLOCK();
        avc->states |= CWritingUFS;
        AFS_VOP_RWLOCK(tfile->vnode, VRWLOCK_WRITE);
@@ -551,8 +545,7 @@ afs_UFSWrite(register struct vcache *avc, struct uio *auio, int aio,
        AFS_VOP_RWUNLOCK(tfile->vnode, VRWLOCK_WRITE);
        avc->states &= ~CWritingUFS;
        AFS_GLOCK();
-#else
-#ifdef AFS_OSF_ENV
+#elif defined(AFS_OSF_ENV)
        {
            struct ucred *tmpcred = u.u_cred;
            u.u_cred = afs_osi_credp;
@@ -562,45 +555,40 @@ afs_UFSWrite(register struct vcache *avc, struct uio *auio, int aio,
            AFS_GLOCK();
            u.u_cred = tmpcred;
        }
-#else /* AFS_OSF_ENV */
-#if defined(AFS_HPUX100_ENV)
+#elif defined(AFS_HPUX100_ENV)
        {
            AFS_GUNLOCK();
            code = VOP_RDWR(tfile->vnode, &tuio, UIO_WRITE, 0, afs_osi_credp);
            AFS_GLOCK();
        }
-#else
-#ifdef AFS_HPUX_ENV
-       tuio.uio_fpflags &= ~FSYNCIO;   /* don't do sync io */
-#endif
-#if defined(AFS_LINUX20_ENV)
+#elif defined(AFS_LINUX20_ENV)
        AFS_GUNLOCK();
        code = osi_file_uio_rdwr(tfile, &tuio, UIO_WRITE);
        AFS_GLOCK();
-#else
-#if defined(AFS_DARWIN_ENV)
+#elif defined(AFS_DARWIN_ENV)
        AFS_GUNLOCK();
        VOP_LOCK(tfile->vnode, LK_EXCLUSIVE, current_proc());
        code = VOP_WRITE(tfile->vnode, &tuio, 0, afs_osi_credp);
        VOP_UNLOCK(tfile->vnode, 0, current_proc());
        AFS_GLOCK();
-#else
-#if defined(AFS_XBSD_ENV)
+#elif defined(AFS_FBSD50_ENV)
+       AFS_GUNLOCK();
+       VOP_LOCK(tfile->vnode, LK_EXCLUSIVE, curthread);
+       code = VOP_WRITE(tfile->vnode, &tuio, 0, afs_osi_credp);
+       VOP_UNLOCK(tfile->vnode, 0, curthread);
+       AFS_GLOCK();
+#elif defined(AFS_XBSD_ENV)
        AFS_GUNLOCK();
        VOP_LOCK(tfile->vnode, LK_EXCLUSIVE, curproc);
        code = VOP_WRITE(tfile->vnode, &tuio, 0, afs_osi_credp);
        VOP_UNLOCK(tfile->vnode, 0, curproc);
        AFS_GLOCK();
 #else
+#ifdef AFS_HPUX_ENV
+       tuio.uio_fpflags &= ~FSYNCIO;   /* don't do sync io */
+#endif
        code = VOP_RDWR(tfile->vnode, &tuio, UIO_WRITE, 0, afs_osi_credp);
-#endif /* AFS_XBSD_ENV */
-#endif /* AFS_DARWIN_ENV */
-#endif /* AFS_LINUX20_ENV */
-#endif /* AFS_HPUX100_ENV */
-#endif /* AFS_OSF_ENV */
-#endif /* AFS_SGI_ENV */
-#endif /* AFS_SUN5_ENV */
-#endif /* AFS_AIX41_ENV */
+#endif
        if (code) {
            error = code;
            ZapDCE(tdc);        /* bad data */
index 2569b00c666ae9e6ddeb15cc480817d2f668a397..a99ec50e6d7dedf901dcdf5137fbdf151a452f6e 100644 (file)
@@ -1156,13 +1156,11 @@ extern struct brequest afs_brs[NBRS];   /* request structures */
 #ifndef afs_vnodeToDev
 #if defined(AFS_SGI62_ENV) || defined(AFS_HAVE_VXFS) || defined(AFS_DARWIN_ENV)
 #define afs_vnodeToDev(V) VnodeToDev(V)
-#else
-#ifdef AFS_DECOSF_ENV
+#elif defined(AFS_DECOSF_ENV)
 #define afs_vnodeToDev(V) osi_vnodeToDev(V)
 #else
 #define afs_vnodeToDev(V) (VTOI(V)->i_dev)
-#endif /* AFS_DECOSF_ENV */
-#endif /* AFS_SGI62_ENV */
+#endif
 #endif
 
 
index 0d4f0d775a05da448aff21fe4fb341c79b80a858..2374a9c93d67c813af7cf38b30eb63bfb66a3efe 100644 (file)
@@ -71,13 +71,13 @@ struct osi_dev {
 #ifdef AFS_OBSD_ENV
     struct mount *mp;
     struct vnode *held_vnode;
-#else
-#ifdef AFS_AIX42_ENV
+#elif defined(AFS_FBSD50_ENV)
+    struct cdev *dev;
+#elif defined(AFS_AIX42_ENV)
     dev_t dev;
 #else
     afs_int32 dev;
 #endif
-#endif
 };
 
 struct afs_osi_WaitHandle {