diff options
author | Juerg Haefliger <juerg.haefliger@canonical.com> | 2017-10-04 04:24:41 -0400 |
---|---|---|
committer | Dave Kleikamp <dave.kleikamp@oracle.com> | 2017-11-02 10:46:50 -0400 |
commit | 88a96fa84186deadb8b1ecc8cb066cd7afeb5bf2 (patch) | |
tree | 3f428e5c755c7d0743e7117d1538709a3426ec06 /fs | |
parent | 04d73f86e35d41410ec55242b90330ec23dfe2b0 (diff) |
jfs: Add missing NULL pointer check in __get_metapage
alloc_metapage can return a NULL pointer so check for that.
Signed-off-by: Juerg Haefliger <juerg.haefliger@canonical.com>
Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/jfs/jfs_metapage.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/jfs/jfs_metapage.c b/fs/jfs/jfs_metapage.c index 1c4b9ad4d7ab..1a3b0cc22ad3 100644 --- a/fs/jfs/jfs_metapage.c +++ b/fs/jfs/jfs_metapage.c | |||
@@ -663,6 +663,8 @@ struct metapage *__get_metapage(struct inode *inode, unsigned long lblock, | |||
663 | } else { | 663 | } else { |
664 | INCREMENT(mpStat.pagealloc); | 664 | INCREMENT(mpStat.pagealloc); |
665 | mp = alloc_metapage(GFP_NOFS); | 665 | mp = alloc_metapage(GFP_NOFS); |
666 | if (!mp) | ||
667 | goto unlock; | ||
666 | mp->page = page; | 668 | mp->page = page; |
667 | mp->sb = inode->i_sb; | 669 | mp->sb = inode->i_sb; |
668 | mp->flag = 0; | 670 | mp->flag = 0; |