Received: by 2002:a05:7412:98c1:b0:fa:551:50a7 with SMTP id kc1csp828907rdb; Sat, 6 Jan 2024 10:54:44 -0800 (PST) X-Google-Smtp-Source: AGHT+IGT+5KPoJdRvaxvastiOKwFkub8vg6IgjI3hARTD04LirhcV5z6WoxEGIq7FQYmmKCc+EGi X-Received: by 2002:a05:6214:1c4d:b0:680:d27e:2847 with SMTP id if13-20020a0562141c4d00b00680d27e2847mr6036831qvb.17.1704567283934; Sat, 06 Jan 2024 10:54:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704567283; cv=none; d=google.com; s=arc-20160816; b=aqdhinDcXMO68UHfG5/G3SMN1oMCR2uy1Jnm8uexk1kJEM16sHsy7yYHO5RV4CftIQ ACbHl0I5GY80RUICuLUuidztBun6uXzdsVB7n7cKwiLulPXOZRvEL+L7mDLf6sIKfH2Y h2VPvlN5OnY/3p8pb9l27uFqSytObdi/qnQ0vmp1xXQQdqpWvI7iN7kJ0kOIqYjza2S+ wyHdLWWgITaZqJ5NYYHFZusRenI2GMn2AW+dxu2qU7c5hrLrvx9d9ry7MWQYdWlhwGq9 gMIzoxhgYheVX6Am6SKClto5SmayKhccoQg1pGcfe4FJI1/DWrKAJKYz5ZV/SkFqHJKf wPUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date; bh=tf6Ge3Lf2NBMMFbp631QAmxdXQSdRe8k1JEYlOTlsJg=; fh=/K/KO/POU5/nyjIKNQT+XwTB0JfJ1rX5Mw9CY6hY/D4=; b=zTebrNGKRgl5UXOJv0gHx82TeF+qe49QF2lTIjAg4Jk6OSm1mwCdK76YDQy8avcct9 4Oor0nqnytY5GCGVKZ+H+aLi39N1+QgqEuXZ7/VcHhyJlF+jB6JOBQCl4BjtItVjdlLO KZw45/HB0nK9CabnUZ2DV/xYhDCWWmHAitKwj2Efpm+rUD3dZeNOtXdiyx3q0jX5uOQC bjmf6R7DJZJdo5SZVsn0n1kYT4szn59pReZWm5L5EqMvfS6KTufJG+402M6ecin/S1wC Aa7nJqL0dQYEE0NBmfaZsj95bQR+sbC9g919s79INyaKHuYc2NzcppzOv/OB7jSdZu7P Ikcw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-18694-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-18694-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id u26-20020a0cb41a000000b0067f969c9f65si4392256qve.33.2024.01.06.10.54.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Jan 2024 10:54:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-18694-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-18694-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-18694-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id A50FC1C215A6 for ; Sat, 6 Jan 2024 18:54:43 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 39765E579; Sat, 6 Jan 2024 18:54:38 +0000 (UTC) X-Original-To: linux-kernel@vger.kernel.org Received: from cae.in-ulm.de (cae.in-ulm.de [217.10.14.231]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1722CE541 for ; Sat, 6 Jan 2024 18:54:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=c--e.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=c--e.de Received: by cae.in-ulm.de (Postfix, from userid 1000) id 407181401B4; Sat, 6 Jan 2024 19:54:26 +0100 (CET) Date: Sat, 6 Jan 2024 19:54:26 +0100 From: "Christian A. Ehrhardt" To: Tigran Aivazian Cc: Xiaochen Zou , linux-kernel@vger.kernel.org Subject: Re: [PATCH] fs/bfs: Null check to prevent null-ptr-deref bug Message-ID: References: <20240105193331.1180331-1-xzou017@ucr.edu> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Hi, On Sat, Jan 06, 2024 at 08:38:02AM +0000, Tigran Aivazian wrote: > Hello, > > On Fri, 5 Jan 2024 at 19:33, Xiaochen Zou wrote: > > Similar to ea2b62f3058 (fs/sysv: Null check to prevent > > null-ptr-deref bug), bfs is lack of return value check for > > sb_getblk(). Adding a null check to prevent null-ptr-defer bug > > > diff --git a/fs/bfs/file.c b/fs/bfs/file.c > > index adc2230079c6..35688424bde3 100644 > > --- a/fs/bfs/file.c > > +++ b/fs/bfs/file.c > > @@ -39,6 +39,8 @@ static int bfs_move_block(unsigned long from, unsigned long to, > > if (!bh) > > return -EIO; > > new = sb_getblk(sb, to); > > + if (unlikely(!new)) > > + return -ENOMEM; > > Thank you, yes, that makes sense. Please apply the patch. What's with the bh in this case? Wouldn't we need a brelse or something? > > Acknowledged-By; Tigran Aivazian > > regards Christian