Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp1990967ybg; Fri, 5 Jun 2020 02:46:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJznU/cSbWjF6TPQ6lrYzT99neavc1YnipH6aWwsUbzWVIv5dBMNL3EnB2DJE887Zk+3LjLX X-Received: by 2002:a17:907:270d:: with SMTP id w13mr8485899ejk.134.1591350397049; Fri, 05 Jun 2020 02:46:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591350397; cv=none; d=google.com; s=arc-20160816; b=rMYgwiWJgoF3/XyYgaJbdCRrSE3lwNCxAQpQmqv4xrAUG9ne8223qixtu48QO1UmKQ Np8EdhyUj6ysyNh3rm4yeiWmAW+cl1uVroe0bh2dewUbIPUrFWdUIU/rQOBqHfsq9mnp ubLq3V9PpWQRguCsAZyL+vJJm/qkvgF0CxiyQ5Xpq5jy1zgkIwKVoEDURfX99ftklaJL aBjlDKTgIFon3i3DcqlUTkN5VlvH8SGKcpgP1CxqPd55lHC/Bvy0U7OvmllOvejTQR3o Opr3N6x8BqwuY0uX+IaUiZuCvgPYxnWrxzAxGFv9ZoQA0sSpADG14ZxuhfVfkxzFhmCH 9dTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=qqApPwaVsfD9KsWb9ZyJEdEVujKUGkYoa9MNEy7rOgw=; b=WfvXuLqZuKRoZhV0oWSb+EbF5z204GhiQkmR/59eB0evvKqWdqg/v0hx45OEmHrllz gN5x5dtpe9xt8xfTD5nSAUomzlgjVfeerj8e+bgD9JaIMi2vhkUSZcVgVAIB3D7/UPXQ dnhpEwDt0XCSA2Sua+bZpEnNIG5/Rp/O85kErG63igYE9RDTmn3mDge45/qFAfj4obpf 3Ro7Lk0IL2vfXT3aj73ZOmyLa34Tlk7QIp/6/XeGz8DM8PEE5FGPS1ZagXhmkCQdcoPU TB+KDJCleWAPPZg7C509prQ7oVg/nZvsXCpjhhTeMB3y4Pka3EOs4Ral/Clvhip+lnzs nh4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=fh3v6xc2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w24si3263221edv.588.2020.06.05.02.46.13; Fri, 05 Jun 2020 02:46:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=fh3v6xc2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726302AbgFEJo1 (ORCPT + 99 others); Fri, 5 Jun 2020 05:44:27 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:34252 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726242AbgFEJo1 (ORCPT ); Fri, 5 Jun 2020 05:44:27 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0559WPAR020418; Fri, 5 Jun 2020 09:44:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=corp-2020-01-29; bh=qqApPwaVsfD9KsWb9ZyJEdEVujKUGkYoa9MNEy7rOgw=; b=fh3v6xc2K8PcQ+zXUCdybeuP5xdRJxcdvjETG0pvaclDVmio2zsBTIhjDulrOz1XZFYQ iaak6lheEb0bDsEeuQ7ADjnNOjJghIwmPKzdkGPe10v+SWOWWPqj0w8au8drGUvyzpGp BLgNIidDGZxdbrT5PYpw594bqmF0hTxkegqXF2Nve/qe5bPDaCoY04/gAZUskchs+TMV 38FHKd53dX8M+3htO5XiRqOdwrsLQyGIQgfncrPVoEn0IBNhmTCc0Ip2FFWcrcdx4AB1 cOMI564TFkm33GTZXtsr5mQTQoHwX2k1H0GwHbm8GmQNzffno9NpjpJHIWJLabqSteaF AA== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2120.oracle.com with ESMTP id 31f926227d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 05 Jun 2020 09:44:09 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0559YLqa146838; Fri, 5 Jun 2020 09:44:08 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserp3020.oracle.com with ESMTP id 31f926y236-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 05 Jun 2020 09:44:08 +0000 Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 0559i3Ee022645; Fri, 5 Jun 2020 09:44:06 GMT Received: from kadam (/41.57.98.10) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 05 Jun 2020 02:44:02 -0700 Date: Fri, 5 Jun 2020 12:43:54 +0300 From: Dan Carpenter To: Jason Yan , Jan Kara Cc: Markus Elfring , linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, hulkci@huawei.com, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org, Al Viro , Christoph Hellwig , Jens Axboe , Ming Lei Subject: Re: [PATCH v2] block: Fix use-after-free in blkdev_get() Message-ID: <20200605094353.GS30374@kadam> References: <88676ff2-cb7e-70ec-4421-ecf8318990b1@web.de> <5fa658bf-3028-9b5c-30cc-dbdef6bf8f7a@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5fa658bf-3028-9b5c-30cc-dbdef6bf8f7a@huawei.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9642 signatures=668680 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 bulkscore=0 suspectscore=2 mlxscore=0 adultscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006050074 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9642 signatures=668680 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 adultscore=0 suspectscore=2 cotscore=-2147483648 bulkscore=0 clxscore=1011 impostorscore=0 priorityscore=1501 malwarescore=0 mlxlogscore=999 spamscore=0 lowpriorityscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006050074 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A lot of maintainers have blocked Markus and asked him to stop trying to help people write commit message. Saying "bdev" instead of "block device" is more clear so your original message was better. The Fixes tag is a good idea though: Fixes: 89e524c04fa9 ("loop: Fix mount(2) failure due to race with LOOP_SET_FD") It broke last July. Before that, we used to check if __blkdev_get() failed before dereferencing "bdev". I wonder if maybe the best fix is to re-add the "if (!res) " check back to blkdev_get(). The __blkdev_get() looks like it can also free "whole" though if it calls itself recursively and I don't really know this code so I can't say for sure... regards, dan carpenter