diff options
Diffstat (limited to 'fs/jbd2/journal.c')
-rw-r--r-- | fs/jbd2/journal.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c index 0e8014ea6b94..75e1b5a0bc2d 100644 --- a/fs/jbd2/journal.c +++ b/fs/jbd2/journal.c | |||
@@ -42,12 +42,14 @@ | |||
42 | #include <linux/log2.h> | 42 | #include <linux/log2.h> |
43 | #include <linux/vmalloc.h> | 43 | #include <linux/vmalloc.h> |
44 | #include <linux/backing-dev.h> | 44 | #include <linux/backing-dev.h> |
45 | #include <linux/bitops.h> | ||
45 | 46 | ||
46 | #define CREATE_TRACE_POINTS | 47 | #define CREATE_TRACE_POINTS |
47 | #include <trace/events/jbd2.h> | 48 | #include <trace/events/jbd2.h> |
48 | 49 | ||
49 | #include <asm/uaccess.h> | 50 | #include <asm/uaccess.h> |
50 | #include <asm/page.h> | 51 | #include <asm/page.h> |
52 | #include <asm/system.h> | ||
51 | 53 | ||
52 | EXPORT_SYMBOL(jbd2_journal_extend); | 54 | EXPORT_SYMBOL(jbd2_journal_extend); |
53 | EXPORT_SYMBOL(jbd2_journal_stop); | 55 | EXPORT_SYMBOL(jbd2_journal_stop); |
@@ -2206,7 +2208,7 @@ void jbd2_journal_release_jbd_inode(journal_t *journal, | |||
2206 | restart: | 2208 | restart: |
2207 | spin_lock(&journal->j_list_lock); | 2209 | spin_lock(&journal->j_list_lock); |
2208 | /* Is commit writing out inode - we have to wait */ | 2210 | /* Is commit writing out inode - we have to wait */ |
2209 | if (jinode->i_flags & JI_COMMIT_RUNNING) { | 2211 | if (test_bit(__JI_COMMIT_RUNNING, &jinode->i_flags)) { |
2210 | wait_queue_head_t *wq; | 2212 | wait_queue_head_t *wq; |
2211 | DEFINE_WAIT_BIT(wait, &jinode->i_flags, __JI_COMMIT_RUNNING); | 2213 | DEFINE_WAIT_BIT(wait, &jinode->i_flags, __JI_COMMIT_RUNNING); |
2212 | wq = bit_waitqueue(&jinode->i_flags, __JI_COMMIT_RUNNING); | 2214 | wq = bit_waitqueue(&jinode->i_flags, __JI_COMMIT_RUNNING); |