]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/jbd/journal.c
jbd: Check return value of __getblk()
[net-next-2.6.git] / fs / jbd / journal.c
index e561176518260c23a595e7b6439d2036ebbf9148..ac1840415a650b063319d55e02384e1b278954dc 100644 (file)
@@ -952,6 +952,8 @@ int journal_create(journal_t *journal)
                if (err)
                        return err;
                bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize);
+               if (unlikely(!bh))
+                       return -ENOMEM;
                lock_buffer(bh);
                memset (bh->b_data, 0, journal->j_blocksize);
                BUFFER_TRACE(bh, "marking dirty");