[SSI] openssi/kernel/include/asm-i386 semaphore.h,1.8,1.9

Roger Tsang <[email protected]> Wed, 16 Nov 2011 07:53:43 +0000
Newsgroups gmane.linux.cluster.ssic.cvs
Message-ID <[email protected]>
Update of /cvsroot/ssic-linux/openssi/kernel/include/asm-i386
In directory vz-cvs-3.sog:/tmp/cvs-serv3648/include/asm-i386

Modified Files:
      Tag: OPENSSI-FC
	semaphore.h 
Log Message:
(#ifdef CFS_FILE_WRITE_LIVELOCK_FIX)
- remove "flusher" anonymous pointer from semaphore structure. no longer used.
- remove unset_sem_flushing(), set_sem_flushing(), sem_flushing(). no longer used.


Index: semaphore.h
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/kernel/include/asm-i386/semaphore.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- semaphore.h	25 Oct 2010 05:56:23 -0000	1.8
+++ semaphore.h	16 Nov 2011 07:53:41 -0000	1.9
@@ -49,29 +49,12 @@
 	int sleepers;
 #ifdef CONFIG_SSI
 	void *owner;
-#ifdef CFS_FILE_WRITE_LIVELOCK_FIX
-/* Support recursive non-interruptible acquired sempahore. This is needed
- * for OpenSSI CFS client@server because in those code paths
- * the VM revisits -eg. generic_file_writev() on memory pressure.	-Roger
- */
-	void *flusher;
-#endif
 #endif
 	wait_queue_head_t wait;
 };
 
 
 #ifdef CONFIG_SSI
-#ifdef CFS_FILE_WRITE_LIVELOCK_FIX
-#define __SEMAPHORE_INITIALIZER(name, n)				\
-{									\
-	.count		= ATOMIC_INIT(n),				\
-	.sleepers	= 0,						\
-	.owner		= NULL,						\
-	.flusher	= NULL,						\
-	.wait		= __WAIT_QUEUE_HEAD_INITIALIZER((name).wait)	\
-}
-#else
 #define __SEMAPHORE_INITIALIZER(name, n)				\
 {									\
 	.count		= ATOMIC_INIT(n),				\
@@ -79,7 +62,6 @@
 	.owner		= NULL,						\
 	.wait		= __WAIT_QUEUE_HEAD_INITIALIZER((name).wait)	\
 }
-#endif /* !CFS_FILE_WRITE_LIVELOCK_FIX */
 #else
 #define __SEMAPHORE_INITIALIZER(name, n)				\
 {									\
@@ -110,9 +92,6 @@
 	sem->sleepers = 0;
 #ifdef CONFIG_SSI
 	sem->owner = NULL;
-#ifdef CFS_FILE_WRITE_LIVELOCK_FIX
-	sem->flusher = NULL;
-#endif
 #endif
 	init_waitqueue_head(&sem->wait);
 }
@@ -142,22 +121,6 @@
 {
 	return (sem->owner == current);
 }
-#ifdef CFS_FILE_WRITE_LIVELOCK_FIX
-static inline int sem_flushing(struct semaphore *sem)
-{
-	return (sem->flusher == current);
-}
-
-static inline void set_sem_flushing(struct semaphore *sem)
-{
-	sem->flusher = current;
-}
-
-static inline void unset_sem_flushing(struct semaphore *sem)
-{
-	sem->flusher = NULL;
-}
-#endif
 #endif
 
 /*
@@ -167,12 +130,6 @@
  */
 static inline void down(struct semaphore * sem)
 {
-#ifdef CONFIG_SSI
-#ifdef CFS_FILE_WRITE_LIVELOCK_FIX
-	if (sem_flushing(sem))
-		return;
-#endif
-#endif
 	might_sleep();
 	__asm__ __volatile__(
 		"# atomic down operation\n\t"
@@ -261,10 +218,6 @@
 static inline void up(struct semaphore * sem)
 {
 #ifdef CONFIG_SSI
-#ifdef CFS_FILE_WRITE_LIVELOCK_FIX
-	if (sem_flushing(sem))
-		return;
-#endif
 	sem->owner = NULL;
 #endif
 	__asm__ __volatile__(


------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1