]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
This commit was generated by cvs2svn to compensate for changes in r433,
authorSam Hartman <hartmans@debian.org>
Wed, 30 Jan 2002 14:01:29 +0000 (14:01 +0000)
committerSam Hartman <hartmans@debian.org>
Wed, 30 Jan 2002 14:01:29 +0000 (14:01 +0000)
which included commits to RCS files with non-trunk default branches.

acinclude.m4
configure-libafs.in
src/afs/LINUX/osi_sleep.c
src/afs/LINUX/osi_vfsops.c
src/afs/LINUX/osi_vm.c

index 8e31a6c07da31414e59bc294bd6e5228f2498c8b..84dc1d612a881f409cfc5cfcf124c0f70d641708 100644 (file)
@@ -225,7 +225,10 @@ else
                        AFS_SYSNAME="ppc_darwin_14"
                        ;;
                powerpc-apple-darwin5.1*)
-                       AFS_SYSNAME="ppc_darwin_51"
+                       AFS_SYSNAME="ppc_darwin_14"
+                       ;;
+               powerpc-apple-darwin5.2*)
+                       AFS_SYSNAME="ppc_darwin_14"
                        ;;
                sparc-sun-solaris2.5*)
                        AFS_SYSNAME="sun4x_55"
index 8aee6cf17e643c250f4138bb3ef4f3f6cf130092..94e17f275be82f477f1a29acf6a12fe2e5a77334 100644 (file)
@@ -1,5 +1,5 @@
 AC_INIT(Makefile.common)
-AM_INIT_AUTOMAKE(openafs-libafs,1.2.2)
+AM_INIT_AUTOMAKE(openafs-libafs,1.2.3)
 AC_CONFIG_HEADER(config/afsconfig.h)
 define(OPENAFS_CONFIGURE_LIBAFS)
 
index 2466821dd51f248e66585d4284c8b5e31e238cce..57f84a704d94ca0d6135cf98720054011408ceef 100644 (file)
@@ -10,7 +10,7 @@
 #include <afsconfig.h>
 #include "../afs/param.h"
 
-RCSID("$Header: /tmp/cvstemp/openafs/src/afs/LINUX/osi_sleep.c,v 1.1.1.7 2002/01/22 19:48:12 hartmans Exp $");
+RCSID("$Header: /tmp/cvstemp/openafs/src/afs/LINUX/osi_sleep.c,v 1.1.1.8 2002/01/30 14:01:28 hartmans Exp $");
 
 #include "../afs/sysincludes.h"        /* Standard vendor system headers */
 #include "../afs/afsincludes.h"        /* Afs-based standard headers */
@@ -103,7 +103,6 @@ int afs_osi_Wait(afs_int32 ams, struct afs_osi_WaitHandle *ahandle, int aintok)
         if (code == EINTR) {
                 if (aintok) 
                    return EINTR;
-                flush_signals(current);
         }
 #else
        timer = afs_osi_CallProc(AfsWaitHack, (char *) current, ams);
@@ -224,9 +223,22 @@ void afs_osi_Sleep(char *event)
     seq = evp->seq;
 
     while (seq == evp->seq) {
+       sigset_t saved_set;
+
        AFS_ASSERT_GLOCK();
        AFS_GUNLOCK();
+       spin_lock_irq(&current->sigmask_lock);
+       saved_set = current->blocked;
+       sigfillset(&current->blocked);
+       recalc_sigpending(current);
+       spin_unlock_irq(&current->sigmask_lock);
+
        interruptible_sleep_on(&evp->cond);
+
+       spin_lock_irq(&current->sigmask_lock);
+       current->blocked = saved_set;
+       recalc_sigpending(current);
+       spin_unlock_irq(&current->sigmask_lock);
        AFS_GLOCK();
     }
     relevent(evp);
index 5b17db9da6ab0798ae9f891221dc2d16009bc509..6363d37ca89d7c6f17e59d856ba4290cf2e7d96d 100644 (file)
@@ -15,7 +15,7 @@
 #include <afsconfig.h>
 #include "../afs/param.h"
 
-RCSID("$Header: /tmp/cvstemp/openafs/src/afs/LINUX/osi_vfsops.c,v 1.1.1.10 2001/10/14 17:59:08 hartmans Exp $");
+RCSID("$Header: /tmp/cvstemp/openafs/src/afs/LINUX/osi_vfsops.c,v 1.1.1.11 2002/01/30 14:01:28 hartmans Exp $");
 
 #include "../afs/sysincludes.h"
 #include "../afs/afsincludes.h"
@@ -78,6 +78,7 @@ struct super_block *afs_read_super(struct super_block *sb, void *data,
     AFS_GLOCK();
     if (afs_was_mounted) {
        printf("You must reload the AFS kernel extensions before remounting AFS.\n");
+       AFS_GUNLOCK();
        return NULL;
     }
     afs_was_mounted = 1;
index f856bac1274463cfdaa2c2f524117120bfe75dac..c3e9b22db50ab86e2384423c2f5927879ff6b9a3 100644 (file)
@@ -10,7 +10,7 @@
 #include <afsconfig.h>
 #include "../afs/param.h"
 
-RCSID("$Header: /tmp/cvstemp/openafs/src/afs/LINUX/osi_vm.c,v 1.1.1.7 2002/01/28 00:24:18 hartmans Exp $");
+RCSID("$Header: /tmp/cvstemp/openafs/src/afs/LINUX/osi_vm.c,v 1.1.1.8 2002/01/30 14:01:29 hartmans Exp $");
 
 #include "../afs/sysincludes.h"        /* Standard vendor system headers */
 #include "../afs/afsincludes.h"        /* Afs-based standard headers */
@@ -89,12 +89,14 @@ void osi_VM_FSyncInval(struct vcache *avc)
  */
 void osi_VM_StoreAllSegments(struct vcache *avc)
 {
-#ifdef AFS_LINUX24_ENV
     struct inode *ip = (struct inode *) avc;
-   
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,5)
+    /* filemap_fdatasync() only exported in 2.4.5 and above */
     ReleaseWriteLock(&avc->lock);
     AFS_GUNLOCK();
-    write_inode_now(ip, 1);
+    filemap_fdatasync(ip->i_mapping);
+    filemap_fdatawait(ip->i_mapping);
     AFS_GLOCK();
     ObtainWriteLock(&avc->lock, 121);
 #endif