]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-linux-inode-i-mutex-20060214
authorDerrick Brashear <shadow@dementia.org>
Wed, 15 Feb 2006 21:03:38 +0000 (21:03 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 15 Feb 2006 21:03:38 +0000 (21:03 +0000)
make i_sem become i_mutex

src/afs/LINUX/osi_file.c

index 7711a75fe69e03b51ff180cc5c585a43b861c11f..272d811004b503078af5bfbbc8be1385a9f57e5e 100644 (file)
@@ -204,7 +204,11 @@ osi_UFSTruncate(register struct osi_file *afile, afs_int32 asize)
 #ifdef STRUCT_INODE_HAS_I_ALLOC_SEM
     down_write(&inode->i_alloc_sem);
 #endif
+#ifdef STRUCT_INODE_HAS_I_MUTEX
+    mutex_lock(&inode->i_mutex);
+#else
     down(&inode->i_sem);
+#endif
     newattrs.ia_size = asize;
     newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME;
 #if defined(AFS_LINUX24_ENV)
@@ -234,7 +238,11 @@ osi_UFSTruncate(register struct osi_file *afile, afs_int32 asize)
     }
 #endif
     code = -code;
+#ifdef STRUCT_INODE_HAS_I_MUTEX
+    mutex_unlock(&inode->i_mutex);
+#else
     up(&inode->i_sem);
+#endif
 #ifdef STRUCT_INODE_HAS_I_ALLOC_SEM
     up_write(&inode->i_alloc_sem);
 #endif