diff options
-rw-r--r-- | fs/reiserfs/journal.c | 8 |
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) | |||
2446 | static struct reiserfs_journal_list *alloc_journal_list(struct super_block *s) | 2446 | static 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); |