Received: by 10.223.164.221 with SMTP id h29csp3434542wrb; Wed, 4 Oct 2017 01:27:13 -0700 (PDT) X-Received: by 10.99.121.141 with SMTP id u135mr915098pgc.86.1507105633498; Wed, 04 Oct 2017 01:27:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1507105633; cv=none; d=google.com; s=arc-20160816; b=Z0JBNl3+D8ro3uu88OguNTkRt/ecNPyIgUe8nHMBdp1BQV4vcW/xElHrKK2XUo+PA2 ym/ZVWzmHc0LUPO5Phl7UhBnl7rBJMTo2K1lx+TbeqXDJG/pWqZH6YBvkrvjyh9dm0g/ QgeMP0/wH7JnBPzNZtPbe71xeTUXG6xkONCZEjqrpqaww9d+IYFM6AXFaBO7EHNh9qwj ZOzu2L2Q5sqcCiWN3NAYtMoF8wg0K2i8GOiZ03jxgUu1clLxvv1/0+0wZMRUQRwFT8WQ Fe58YHJvKd/7BugkLqrFpNRSK6uE75JgDlNKf/UDDUFTjBNjNVvPFbnwygEWYRTrdkI0 XdXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=A0WKqZu6CVO3sQZ6RDSoO3jErteT4qgrcNIAZ+MvgUQ=; b=kF+mygVzW4XA4+aCTRHWC6etWl+6khA6ADVQ2DS7gkMJNCZwVGnUMgWdSMwg7IHMk6 UGBJon7EURE9579ZsNTzaeeqLV3HQqMIR1CchqhqDlm9J4xX4h87ikxO4rP8zyOfFXr5 nw2PwH7Duk3cp32mt3kBlq/C9hcXlXbEFpCa4K3nF4x23ScLHzLiTGK/+wOmv98Kt5cD wLnLXwPR9ChcVUbndTYx5gavsWHKpOkOgxp4FP645+dIpWK3PiZ1QK2Tafjlq3a4E+eK 5n2t2HtqzcBpdQCHkt7IMQrzkuc/rgdTVMVRPRtUU2C7TcKgWvJ0FIfso+ru5ohHzJe9 pMIw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o13si1477800pgd.365.2017.10.04.01.26.58; Wed, 04 Oct 2017 01:27:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751910AbdJDIYv (ORCPT + 99 others); Wed, 4 Oct 2017 04:24:51 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:55399 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751424AbdJDIYt (ORCPT ); Wed, 4 Oct 2017 04:24:49 -0400 Received: from mail-wr0-f200.google.com ([209.85.128.200]) by youngberry.canonical.com with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1dzez2-0005HN-Gv for linux-kernel@vger.kernel.org; Wed, 04 Oct 2017 08:24:48 +0000 Received: by mail-wr0-f200.google.com with SMTP id k7so6969814wre.5 for ; Wed, 04 Oct 2017 01:24:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=A0WKqZu6CVO3sQZ6RDSoO3jErteT4qgrcNIAZ+MvgUQ=; b=qE84bCDJgSLzJstpqJtnH4NlkSyJByEkPCbe77HLsry+WEVwalT7FFMsktMk6S/iN8 p7OkI4YSVmyxZqJqf400eGYw8J1Q/0kMSCTiXMi54Nqo0zvR7sSI307Iu8NQlXQnoHPD U54/sSevYrnqHi+BtvyX022Wlu2C3zVwDnsu9Uyf/car83zA7SsMfEg/axsNQ2NplEjx HSqaq0/eJjvXDdjfzwCJ7orZ+LnVTbbgir7YrkFkiZtlgw2P4cwzOHFUaz8zmAL8XBki ai/ylTfWxFAPBWiF4WUD6yToAyCC/bGl/gDP6zvSWs6WkLr4Lh1lkoNeCLnozpz+v+se baPw== X-Gm-Message-State: AMCzsaWJxW2eSV/yHOWRNNaOx86SOVzTLys4T3Qg8nqai9Kzo478oWCy gAF54nyDCSXlbo10eptOkOZNt0vJcUA1Wb2FnVobgsJIrOAyuZnzMTGExcFCGcOfuNpnCRlTHHJ amLOv9TR4n/YmJpRyXhsFSRtlhbyWSl1ycG+NE6TeCQ== X-Received: by 10.80.183.229 with SMTP id i34mr4851522ede.227.1507105488050; Wed, 04 Oct 2017 01:24:48 -0700 (PDT) X-Google-Smtp-Source: AOwi7QA9n1ByKmIkIzYr24EV9nTjqty2Kb3dheBqN+IciinYzM4VSZfV+JBtqaDK3ShS0gi47W7Mpg== X-Received: by 10.80.183.229 with SMTP id i34mr4851515ede.227.1507105487920; Wed, 04 Oct 2017 01:24:47 -0700 (PDT) Received: from localhost.localdomain (adsl-84-227-115-101.adslplus.ch. [84.227.115.101]) by smtp.gmail.com with ESMTPSA id f29sm13251947edf.87.2017.10.04.01.24.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Oct 2017 01:24:47 -0700 (PDT) From: Juerg Haefliger To: shaggy@kernel.org, jfs-discussion@lists.sourceforge.net, linux-kernel@vger.kernel.org Cc: Juerg Haefliger Subject: [PATCH] jfs: Add missing NULL pointer check in __get_metapage Date: Wed, 4 Oct 2017 04:24:41 -0400 Message-Id: <20171004082441.2405-1-juerg.haefliger@canonical.com> X-Mailer: git-send-email 2.14.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org alloc_metapage can return a NULL pointer so check for that. And also emit an error message if that happens. Signed-off-by: Juerg Haefliger --- fs/jfs/jfs_metapage.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/fs/jfs/jfs_metapage.c b/fs/jfs/jfs_metapage.c index 1c4b9ad4d7ab..00f21af66872 100644 --- a/fs/jfs/jfs_metapage.c +++ b/fs/jfs/jfs_metapage.c @@ -187,14 +187,18 @@ static inline struct metapage *alloc_metapage(gfp_t gfp_mask) { struct metapage *mp = mempool_alloc(metapage_mempool, gfp_mask); - if (mp) { - mp->lid = 0; - mp->lsn = 0; - mp->data = NULL; - mp->clsn = 0; - mp->log = NULL; - init_waitqueue_head(&mp->wait); + if (!mp) { + jfs_err("mempool_alloc failed!\n"); + return NULL; } + + mp->lid = 0; + mp->lsn = 0; + mp->data = NULL; + mp->clsn = 0; + mp->log = NULL; + init_waitqueue_head(&mp->wait); + return mp; } @@ -663,6 +667,8 @@ struct metapage *__get_metapage(struct inode *inode, unsigned long lblock, } else { INCREMENT(mpStat.pagealloc); mp = alloc_metapage(GFP_NOFS); + if (!mp) + goto unlock; mp->page = page; mp->sb = inode->i_sb; mp->flag = 0; -- 2.14.1 From 1583054844942876126@xxx Fri Nov 03 14:19:07 +0000 2017 X-GM-THRID: 1582788851778167038 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread