Received: by 10.223.164.221 with SMTP id h29csp1481226wrb; Wed, 25 Oct 2017 00:51:21 -0700 (PDT) X-Google-Smtp-Source: ABhQp+SlUI0746iNdhLa6yIAS+XoouCClbFQxH5cp9XmdpP8IIob1wojMS7xSzx78QfL/DqCJws6 X-Received: by 10.98.194.86 with SMTP id l83mr1346739pfg.314.1508917881529; Wed, 25 Oct 2017 00:51:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1508917881; cv=none; d=google.com; s=arc-20160816; b=mTfL9HD0hXBi8JRpM7hh4npi40SQMtT4tCb7CIPWQlDV9ESSfebqSkvO9A4P2swt5m 2O++IRF8f7y42uzF65ycgLBlVYkrFw22RCeblpS8mLm2fJIKZ8t7XKw9GdS0K4yX18Hc MayfaiqKRDGQ8PicLIw7YAG46CNMm12lAEMUYNyoNoqQqTUedtYTL/iZc8XIbJemebT6 Jso/8E6AqmkhYXNiYpBKzdg569jvwpLBYK7nMDUL1O2ubwWWZQJ4+XzgCRfMcQFbeCwv B+o4euM7y1wqrBB0aFEZRldN2+b1CZHOjGBjf6vXJPXRVsbydHFTZdaH1gs1anFxHJMS WqEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:arc-authentication-results; bh=AgEdpqvdiTSpu6XtghqAqE5LU1B1E6Ve6+AyO/L+meE=; b=WkHdT7jBPxbShwxjg6OXo+X5Jz6uymSfVe47F8g8Tgni//Y85HIEKwcNC/1QvjYyNe f7LVZYoqrgaIV0yVoQn+08Y4cZvCFq+RRMTqnEc8X7SA9EDpi8XAM60uNbmggfPO74qN IrLRR8xWc8l5Wow/9F15V6PhqnTTump+DzXnqCCpuaDlXLsdPkO7vxJAevaJUGjIr4L1 7PmRRz/lvCimOsuQQLPcY06CH3dsfJcyd2HXo0WMblNj1bBSHWkrzPFWUcYaZKOwyFh4 9oOlnhzEJssmshZT4affWtzYkULDcFcICa0cTAMZGn7FaBIwsuwdjKmeDphEWV8yMOjh m0VA== 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 r26si1256924pge.200.2017.10.25.00.51.07; Wed, 25 Oct 2017 00:51:21 -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 S1751998AbdJYHul (ORCPT + 99 others); Wed, 25 Oct 2017 03:50:41 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:34240 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751782AbdJYHuj (ORCPT ); Wed, 25 Oct 2017 03:50:39 -0400 Received: from mail-wr0-f199.google.com ([209.85.128.199]) by youngberry.canonical.com with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1e7GSU-0003DE-M1 for linux-kernel@vger.kernel.org; Wed, 25 Oct 2017 07:50:38 +0000 Received: by mail-wr0-f199.google.com with SMTP id j15so6198886wre.15 for ; Wed, 25 Oct 2017 00:50:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to; bh=AgEdpqvdiTSpu6XtghqAqE5LU1B1E6Ve6+AyO/L+meE=; b=OlshIg+1iL4IXycNyhDR8odGeVvJGqt8zYd2entQ0mXHglPR71gVR6MxZZtjvuCYkz Xmv2MTigwvHN86YVX7IKxBIe6QsyzOSYXnX4dTVAytHRhj1QlNioHCwRoIPEtLXihLpo 6hTvcB9aMhmJ6JDMplGs6AwjGOr1Fo88qf3NxBjofgWsuZIynEbFrd8D/j1BqtI8SxIN SBtPbG+sW6BznvahOkamVpQA4fDOCgZH7SWS0mH7aIB26Pp/lXqlhLVelc+2IucNNPNT rKH7rZhgjHq0JQ38mXhf2FhkSHXHBfJxkedr0Mi/sWaQlWeGiclmmfv6RbZPPlyT8DWM mb9Q== X-Gm-Message-State: AMCzsaW9WFpiPbWmr+7D8ttk47rq8vDsNVtB9KTqsQQSVT8cuCo8oQPi w6J1GvDmWYiSZTLOZYi1xRCxf/6P6aOeXqaLCt/TTzgZzbyjhbpYfnwt08+qhvR8SUUT2PhlfGx AWbmd5/OWzl6rBZe/JlawgZ0XHruPj8FoJS35FYbLSQ== X-Received: by 10.80.149.134 with SMTP id w6mr17833819eda.102.1508917838172; Wed, 25 Oct 2017 00:50:38 -0700 (PDT) X-Received: by 10.80.149.134 with SMTP id w6mr17833810eda.102.1508917838019; Wed, 25 Oct 2017 00:50:38 -0700 (PDT) Received: from [192.168.1.99] (adsl-84-227-115-101.adslplus.ch. [84.227.115.101]) by smtp.gmail.com with ESMTPSA id o55sm1636514edc.90.2017.10.25.00.50.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 25 Oct 2017 00:50:37 -0700 (PDT) Subject: Re: [PATCH] jfs: Add missing NULL pointer check in __get_metapage To: shaggy@kernel.org, jfs-discussion@lists.sourceforge.net, linux-kernel@vger.kernel.org References: <20171004082441.2405-1-juerg.haefliger@canonical.com> From: Juerg Haefliger Message-ID: <1dbf4a54-968f-0ca7-da96-e262c653fecb@canonical.com> Date: Wed, 25 Oct 2017 09:50:36 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171004082441.2405-1-juerg.haefliger@canonical.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="hV35HIED6a18NpNApBTneaIvB5vO6msRP" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --hV35HIED6a18NpNApBTneaIvB5vO6msRP Content-Type: multipart/mixed; boundary="pINwFRCIFrBS4eljfHe1HWXHVnwFJVvSs"; protected-headers="v1" From: Juerg Haefliger To: shaggy@kernel.org, jfs-discussion@lists.sourceforge.net, linux-kernel@vger.kernel.org Message-ID: <1dbf4a54-968f-0ca7-da96-e262c653fecb@canonical.com> Subject: Re: [PATCH] jfs: Add missing NULL pointer check in __get_metapage References: <20171004082441.2405-1-juerg.haefliger@canonical.com> In-Reply-To: <20171004082441.2405-1-juerg.haefliger@canonical.com> --pINwFRCIFrBS4eljfHe1HWXHVnwFJVvSs Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Is this a patch you might consider? Thanks =2E..Juerg On 10/04/2017 10:24 AM, Juerg Haefliger wrote: > alloc_metapage can return a NULL pointer so check for that. And also em= it > an error message if that happens. >=20 > Signed-off-by: Juerg Haefliger > --- > fs/jfs/jfs_metapage.c | 20 +++++++++++++------- > 1 file changed, 13 insertions(+), 7 deletions(-) >=20 > 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 =3D mempool_alloc(metapage_mempool, gfp_mask); > =20 > - if (mp) { > - mp->lid =3D 0; > - mp->lsn =3D 0; > - mp->data =3D NULL; > - mp->clsn =3D 0; > - mp->log =3D NULL; > - init_waitqueue_head(&mp->wait); > + if (!mp) { > + jfs_err("mempool_alloc failed!\n"); > + return NULL; > } > + > + mp->lid =3D 0; > + mp->lsn =3D 0; > + mp->data =3D NULL; > + mp->clsn =3D 0; > + mp->log =3D NULL; > + init_waitqueue_head(&mp->wait); > + > return mp; > } > =20 > @@ -663,6 +667,8 @@ struct metapage *__get_metapage(struct inode *inode= , unsigned long lblock, > } else { > INCREMENT(mpStat.pagealloc); > mp =3D alloc_metapage(GFP_NOFS); > + if (!mp) > + goto unlock; > mp->page =3D page; > mp->sb =3D inode->i_sb; > mp->flag =3D 0; >=20 --pINwFRCIFrBS4eljfHe1HWXHVnwFJVvSs-- --hV35HIED6a18NpNApBTneaIvB5vO6msRP Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQI7BAEBCAAlBQJZ8EJMHhxqdWVyZy5oYWVmbGlnZXJAY2Fub25pY2FsLmNvbQAK CRB1TDqW+fi0jAuoD/9beZSLeWzOEhBzYqhowE+RILY/N9v7E5KnRXC+VC/OpQ6m S8s35S8wPbh19LhbYSpn+JZXcmgeBoRZV/VqCr7yXh9L2qA45RxQGs5ASm0Gel92 UTrdTm+WEyMcQWO91z4BcjPuPxutBA3aSiBocqxq8vpjS0jydP5aJG3YBT9gX59f dM11O9xWjfW8DuV0ProwNav/lOHOzLpulunvd0HfVfNLPUYu4thBMGAzyFRQ4f58 a+ePJGfJovY7ldcIycyFa/ogoVjCBGDT2HKkHsjH/YI6M9fZTDL6/0oA2XM3Wxc5 psqks0zk5POAoLeAYK859DbPHsuAvW/VzCdzPtxmVfDcy+FRCTFwpSVQO1aqV68o ZfDhdWyLB9f5l3K9/RWs0S4VyGhukLV+FKUioICZizhKuXB85NEL9bSSEglM7M3y ntcxYns8mB3BVWfD7muPGWk7RbO9QM3aHoGZVVFEqZrGlmR6jExV+L2HM77K0c7J RguT8WsIAezHwDczMrrOXUJIt171C4LOVPzkTLVoJQstSMxmqPBsI6t9dfHB5/Gz ysFE4MVoYszeIUo5mIgxr+yV5T+YTc/v9fuNEwaRtI7ytaksFiHOFj7wcq4z1ncx F4hFSowsOFM3VvfAefzEVx+lOouTdplF0hRTS8WgB2wlGtR63gsS8a2VER1Zfg== =eoyn -----END PGP SIGNATURE----- --hV35HIED6a18NpNApBTneaIvB5vO6msRP-- From 1580314796840603396@xxx Wed Oct 04 08:27:13 +0000 2017 X-GM-THRID: 1580314796840603396 X-Gmail-Labels: Inbox,Category Forums