Unionfs: cleaner support for RT patches
authorErez Zadok <ezk@cs.sunysb.edu>
Sun, 25 Nov 2007 23:27:27 +0000 (18:27 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Sun, 23 Mar 2008 03:49:00 +0000 (23:49 -0400)
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/unionfs/union.h

index a7dcdff3b1fe6f16582384a51fe367dab6d56322..e37604b7f9746343acc9187d5e457764f6f13fdc 100644 (file)
@@ -79,6 +79,13 @@ extern struct address_space_operations unionfs_aops;
 /* How long should an entry be allowed to persist */
 #define RDCACHE_JIFFIES        (5*HZ)
 
+/* compatibility with Real-Time patches */
+#ifdef CONFIG_PREEMPT_RT
+# define unionfs_rw_semaphore  compat_rw_semaphore
+#else /* not CONFIG_PREEMPT_RT */
+# define unionfs_rw_semaphore  rw_semaphore
+#endif /* not CONFIG_PREEMPT_RT */
+
 /* file private data. */
 struct unionfs_file_info {
        int bstart;
@@ -153,11 +160,7 @@ struct unionfs_sb_info {
         * branch-management is used on a pivot_root'ed union, because we
         * have to ->lookup paths which belong to the same union.
         */
-#ifdef CONFIG_PREEMPT_RT
-       struct compat_rw_semaphore rwsem;
-#else /* not CONFIG_PREEMPT_RT */
-       struct rw_semaphore rwsem;
-#endif /* not CONFIG_PREEMPT_RT */
+       struct unionfs_rw_semaphore rwsem;
        pid_t write_lock_owner; /* PID of rw_sem owner (write lock) */
        int high_branch_id;     /* last unique branch ID given */
        struct unionfs_data *data;