aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/reiserfs/journal.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/fs/reiserfs/journal.c b/fs/reiserfs/journal.c
index 16b526fd20b9..2d04efb22eea 100644
--- a/fs/reiserfs/journal.c
+++ b/fs/reiserfs/journal.c
@@ -2446,12 +2446,8 @@ static int journal_read(struct super_block *p_s_sb)
2446static struct reiserfs_journal_list *alloc_journal_list(struct super_block *s) 2446static struct reiserfs_journal_list *alloc_journal_list(struct super_block *s)
2447{ 2447{
2448 struct reiserfs_journal_list *jl; 2448 struct reiserfs_journal_list *jl;
2449 retry: 2449 jl = kzalloc(sizeof(struct reiserfs_journal_list),
2450 jl = kzalloc(sizeof(struct reiserfs_journal_list), GFP_NOFS); 2450 GFP_NOFS | __GFP_NOFAIL);
2451 if (!jl) {
2452 yield();
2453 goto retry;
2454 }
2455 INIT_LIST_HEAD(&jl->j_list); 2451 INIT_LIST_HEAD(&jl->j_list);
2456 INIT_LIST_HEAD(&jl->j_working_list); 2452 INIT_LIST_HEAD(&jl->j_working_list);
2457 INIT_LIST_HEAD(&jl->j_tail_bh_list); 2453 INIT_LIST_HEAD(&jl->j_tail_bh_list);