~ubuntu-branches/ubuntu/vivid/aufs/vivid

« back to all changes in this revision

Viewing changes to debian/patches/06_rt.dpatch

  • Committer: Bazaar Package Importer
  • Author(s): Julian Andres Klode
  • Date: 2008-05-06 18:35:50 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20080506183550-0b6c974kkgc46oeh
Tags: 0+20080506-1
* New upstream release, supports Kernel 2.6.25 (Closes: #479717)
* Fix building with older Kernels (Closes: #475042)
* Update the patches 01, 04 and 07 to also patch fs/aufs25

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
## DP: Add support for RT Kernels, based on patch/rt-compat.patch
5
5
 
6
6
@DPATCH@
7
 
diff -urNad aufs-0+20080317~/fs/aufs/branch.c aufs-0+20080317/fs/aufs/branch.c
8
 
--- aufs-0+20080317~/fs/aufs/branch.c   2008-03-10 05:41:38.000000000 +0100
9
 
+++ aufs-0+20080317/fs/aufs/branch.c    2008-03-17 13:38:26.000000000 +0100
10
 
@@ -849,6 +849,7 @@
11
 
                if (!br_writable(mod->perm)) {
 
7
Index: aufs-0+20080415/fs/aufs/branch.c
 
8
===================================================================
 
9
--- aufs-0+20080415.orig/fs/aufs/branch.c       2008-04-14 01:37:42.000000000 +0200
 
10
+++ aufs-0+20080415/fs/aufs/branch.c    2008-04-15 15:37:01.000000000 +0200
 
11
@@ -864,6 +864,7 @@
 
12
                if (!au_br_writable(mod->perm)) {
12
13
                        /* rw --> ro, file might be mmapped */
13
14
                        struct file *file, *hf;
14
15
+                       int idx;
15
16
 
16
17
 #if 1 // test here
17
18
                        DiMustNoWaiters(root);
18
 
@@ -860,7 +861,8 @@
 
19
@@ -875,7 +876,8 @@
19
20
                         * since BKL (and sbinfo) is locked
20
21
                         */
21
22
                        AuDebugOn(!kernel_locked());
25
26
                                LKTRTrace("%.*s\n", AuDLNPair(file->f_dentry));
26
27
                                if (!au_test_aufs_file(file))
27
28
                                        continue;
28
 
@@ -889,6 +891,7 @@
 
29
@@ -904,6 +906,7 @@
29
30
                                FiMustNoWaiters(file);
30
31
                                fi_read_unlock(file);
31
32
                        }
33
34
 
34
35
                        /* aufs_write_lock() calls ..._child() */
35
36
                        di_write_lock_child(root);
36
 
diff -urNad aufs-0+20080317~/fs/aufs/debug.c aufs-0+20080317/fs/aufs/debug.c
37
 
--- aufs-0+20080317~/fs/aufs/debug.c    2008-03-17 00:46:30.000000000 +0100
38
 
+++ aufs-0+20080317/fs/aufs/debug.c     2008-03-17 13:38:26.000000000 +0100
39
 
@@ -111,7 +111,7 @@
 
37
Index: aufs-0+20080415/fs/aufs/debug.c
 
38
===================================================================
 
39
--- aufs-0+20080415.orig/fs/aufs/debug.c        2008-04-14 01:38:37.000000000 +0200
 
40
+++ aufs-0+20080415/fs/aufs/debug.c     2008-04-15 15:37:01.000000000 +0200
 
41
@@ -114,7 +114,7 @@
40
42
             ntfy,
41
43
             i_size_read(inode), (u64)inode->i_blocks,
42
44
             timespec_to_ns(&inode->i_ctime) & 0x0ffff,
45
47
             inode->i_state, inode->i_flags, inode->i_generation,
46
48
             l ? ", wh " : "", l, n);
47
49
        return 0;
48
 
diff -urNad aufs-0+20080317~/fs/aufs/misc.h aufs-0+20080317/fs/aufs/misc.h
49
 
--- aufs-0+20080317~/fs/aufs/misc.h     2008-03-17 00:44:47.000000000 +0100
50
 
+++ aufs-0+20080317/fs/aufs/misc.h      2008-03-17 13:38:26.000000000 +0100
51
 
@@ -29,6 +29,142 @@
 
50
Index: aufs-0+20080415/fs/aufs/misc.h
 
51
===================================================================
 
52
--- aufs-0+20080415.orig/fs/aufs/misc.h 2008-04-14 01:43:36.000000000 +0200
 
53
+++ aufs-0+20080415/fs/aufs/misc.h      2008-04-15 15:41:44.000000000 +0200
 
54
@@ -30,6 +30,142 @@
52
55
 #include <linux/version.h>
53
56
 #include <linux/aufs_type.h>
54
57
 
191
194
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)
192
195
 #define I_MUTEX_QUOTA                  0
193
196
 #define lockdep_off()                  do {} while (0)
194
 
@@ -48,7 +184,7 @@
 
197
@@ -49,7 +185,7 @@
195
198
 /* ---------------------------------------------------------------------- */
196
199
 
197
 
 struct aufs_rwsem {
 
200
 struct au_rwsem {
198
201
-       struct rw_semaphore     rwsem;
199
 
+       struct au_rw_semaphore  rwsem;
 
202
+       struct au_rw_semaphore  rwsem;
200
203
 #ifdef CONFIG_AUFS_DEBUG
201
204
        atomic_t                rcnt;
202
205
 #endif
203
 
@@ -71,64 +207,64 @@
204
 
 static inline void rw_init_nolock(struct aufs_rwsem *rw)
 
206
@@ -72,66 +208,66 @@
 
207
 static inline void au_rw_init_nolock(struct au_rwsem *rw)
205
208
 {
206
 
        DbgRcntInit(rw);
 
209
        AuDbgRcntInit(rw);
207
210
-       init_rwsem(&rw->rwsem);
208
211
+       au_init_rwsem(&rw->rwsem);
209
212
 }
210
213
 
211
 
 static inline void rw_init_wlock(struct aufs_rwsem *rw)
 
214
 static inline void au_rw_init_wlock(struct au_rwsem *rw)
212
215
 {
213
 
        rw_init_nolock(rw);
 
216
        au_rw_init_nolock(rw);
214
217
-       down_write(&rw->rwsem);
215
218
+       au_down_write(&rw->rwsem);
216
219
 }
217
220
 
218
 
 static inline void rw_init_wlock_nested(struct aufs_rwsem *rw, unsigned int lsc)
 
221
 static inline void au_rw_init_wlock_nested(struct au_rwsem *rw,
 
222
                                           unsigned int lsc)
219
223
 {
220
 
        rw_init_nolock(rw);
 
224
        au_rw_init_nolock(rw);
221
225
-       down_write_nested(&rw->rwsem, lsc);
222
226
+       au_down_write_nested(&rw->rwsem, lsc);
223
227
 }
224
228
 
225
 
 static inline void rw_read_lock(struct aufs_rwsem *rw)
 
229
 static inline void au_rw_read_lock(struct au_rwsem *rw)
226
230
 {
227
231
-       down_read(&rw->rwsem);
228
232
+       au_down_read(&rw->rwsem);
229
 
        DbgRcntInc(rw);
 
233
        AuDbgRcntInc(rw);
230
234
 }
231
235
 
232
 
 static inline void rw_read_lock_nested(struct aufs_rwsem *rw, unsigned int lsc)
 
236
 static inline void au_rw_read_lock_nested(struct au_rwsem *rw, unsigned int lsc)
233
237
 {
234
238
-       down_read_nested(&rw->rwsem, lsc);
235
239
+       au_down_read_nested(&rw->rwsem, lsc);
236
 
        DbgRcntInc(rw);
 
240
        AuDbgRcntInc(rw);
237
241
 }
238
242
 
239
 
 static inline void rw_read_unlock(struct aufs_rwsem *rw)
 
243
 static inline void au_rw_read_unlock(struct au_rwsem *rw)
240
244
 {
241
 
        DbgRcntDec(rw);
 
245
        AuDbgRcntDec(rw);
242
246
-       up_read(&rw->rwsem);
243
247
+       au_up_read(&rw->rwsem);
244
248
 }
245
249
 
246
 
 static inline void rw_dgrade_lock(struct aufs_rwsem *rw)
 
250
 static inline void au_rw_dgrade_lock(struct au_rwsem *rw)
247
251
 {
248
 
        DbgRcntInc(rw);
 
252
        AuDbgRcntInc(rw);
249
253
-       downgrade_write(&rw->rwsem);
250
254
+       au_downgrade_write(&rw->rwsem);
251
255
 }
252
256
 
253
 
 static inline void rw_write_lock(struct aufs_rwsem *rw)
 
257
 static inline void au_rw_write_lock(struct au_rwsem *rw)
254
258
 {
255
259
-       down_write(&rw->rwsem);
256
260
+       au_down_write(&rw->rwsem);
257
261
 }
258
262
 
259
 
 static inline void rw_write_lock_nested(struct aufs_rwsem *rw, unsigned int lsc)
 
263
 static inline void au_rw_write_lock_nested(struct au_rwsem *rw,
 
264
                                           unsigned int lsc)
260
265
 {
261
266
-       down_write_nested(&rw->rwsem, lsc);
262
267
+       au_down_write_nested(&rw->rwsem, lsc);
263
268
 }
264
269
 
265
 
 static inline void rw_write_unlock(struct aufs_rwsem *rw)
 
270
 static inline void au_rw_write_unlock(struct au_rwsem *rw)
266
271
 {
267
272
-       up_write(&rw->rwsem);
268
273
+       au_up_write(&rw->rwsem);
269
274
 }
270
275
 
271
276
 /* why is not _nested version defined */
272
 
 static inline int rw_read_trylock(struct aufs_rwsem *rw)
 
277
 static inline int au_rw_read_trylock(struct au_rwsem *rw)
273
278
 {
274
279
-       int ret = down_read_trylock(&rw->rwsem);
275
280
+       int ret = au_down_read_trylock(&rw->rwsem);
276
281
        if (ret)
277
 
                DbgRcntInc(rw);
 
282
                AuDbgRcntInc(rw);
278
283
        return ret;
279
 
@@ -136,7 +272,7 @@
 
284
@@ -139,7 +275,7 @@
280
285
 
281
 
 static inline int rw_write_trylock(struct aufs_rwsem *rw)
 
286
 static inline int au_rw_write_trylock(struct au_rwsem *rw)
282
287
 {
283
288
-       return down_write_trylock(&rw->rwsem);
284
289
+       return au_down_write_trylock(&rw->rwsem);
285
290
 }
286
291
 
287
 
 #undef DbgRcntInit
288
 
@@ -145,7 +281,7 @@
 
292
 #undef AuDbgRcntInit
 
293
@@ -148,7 +284,7 @@
289
294
 
290
295
 /* to debug easier, do not make them inlined functions */
291
 
 #define RwMustNoWaiters(rw)    AuDebugOn(!list_empty(&(rw)->rwsem.wait_list))
292
 
-#define RwMustAnyLock(rw)      AuDebugOn(down_write_trylock(&(rw)->rwsem))
293
 
+#define RwMustAnyLock(rw)      AuDebugOn(au_down_write_trylock(&(rw)->rwsem))
 
296
 #define AuRwMustNoWaiters(rw)  AuDebugOn(!list_empty(&(rw)->rwsem.wait_list))
 
297
-#define AuRwMustAnyLock(rw)    AuDebugOn(down_write_trylock(&(rw)->rwsem))
 
298
+#define AuRwMustAnyLock(rw)    AuDebugOn(au_down_write_trylock(&(rw)->rwsem))
294
299
 #ifdef CONFIG_AUFS_DEBUG
295
 
 #define RwMustReadLock(rw) do { \
296
 
        RwMustAnyLock(rw); \
 
300
 #define AuRwMustReadLock(rw) do { \
 
301
        AuRwMustAnyLock(rw); \