[PATCH] reiserfs: use __GFP_NOFAIL instead of yield and retry loop for allocation
This patch replaces yield and retry loop with __GFP_NOFAIL in alloc_journal_list(). Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
d739b42b82
commit
8c777cc4be
@@ -2446,12 +2446,8 @@ static int journal_read(struct super_block *p_s_sb)
|
|||||||
static struct reiserfs_journal_list *alloc_journal_list(struct super_block *s)
|
static struct reiserfs_journal_list *alloc_journal_list(struct super_block *s)
|
||||||
{
|
{
|
||||||
struct reiserfs_journal_list *jl;
|
struct reiserfs_journal_list *jl;
|
||||||
retry:
|
jl = kzalloc(sizeof(struct reiserfs_journal_list),
|
||||||
jl = kzalloc(sizeof(struct reiserfs_journal_list), GFP_NOFS);
|
GFP_NOFS | __GFP_NOFAIL);
|
||||||
if (!jl) {
|
|
||||||
yield();
|
|
||||||
goto retry;
|
|
||||||
}
|
|
||||||
INIT_LIST_HEAD(&jl->j_list);
|
INIT_LIST_HEAD(&jl->j_list);
|
||||||
INIT_LIST_HEAD(&jl->j_working_list);
|
INIT_LIST_HEAD(&jl->j_working_list);
|
||||||
INIT_LIST_HEAD(&jl->j_tail_bh_list);
|
INIT_LIST_HEAD(&jl->j_tail_bh_list);
|
||||||
|
Reference in New Issue
Block a user