Thread (62 messages) 62 messages, 8 authors, 2007-10-19

Re: [PATCH] JBD: use GFP_NOFS in kmalloc

From: Andreas Dilger <hidden>
Date: 2007-09-20 04:25:21
Also in: linux-fsdevel, lkml

On Sep 19, 2007  12:22 -0700, Mingming Cao wrote:
quoted hunk ↗ jump to hunk
Convert the GFP_KERNEL flag used in JBD/JBD2 to GFP_NOFS, consistent
with the rest of kmalloc flag used in the JBD/JBD2 layer.
@@ -653,7 +653,7 @@ static journal_t * journal_init_common (
-	journal = kmalloc(sizeof(*journal), GFP_KERNEL);
+	journal = kmalloc(sizeof(*journal), GFP_NOFS);
@@ -723,7 +723,7 @@ journal_t * journal_init_dev(struct bloc
-	journal->j_wbuf = kmalloc(n * sizeof(struct buffer_head*), GFP_KERNEL);
+	journal->j_wbuf = kmalloc(n * sizeof(struct buffer_head*), GFP_NOFS);
@@ -777,7 +777,7 @@ journal_t * journal_init_inode (struct i
-	journal->j_wbuf = kmalloc(n * sizeof(struct buffer_head*), GFP_KERNEL);
+	journal->j_wbuf = kmalloc(n * sizeof(struct buffer_head*), GFP_NOFS);
Is there a reason for this change except "it's in a filesystem, so it
should be GFP_NOFS"?  We are only doing journal setup during mount so
there shouldn't be any problem using GFP_KERNEL.  I don't think it will
inject any defect into the code, but I don't think it is needed either.

Cheers, Andreas
--
Andreas Dilger
Principal Software Engineer
Cluster File Systems, Inc.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help