Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2733360yba; Sun, 28 Apr 2019 07:51:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqwc822e4PHRiZTydmd486eRnDKQU1NGtaLqFtZY3qL7nvhsYRhgdK9l4L7s733OATXuu5qP X-Received: by 2002:a17:902:e48b:: with SMTP id cj11mr14268110plb.223.1556463080175; Sun, 28 Apr 2019 07:51:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556463080; cv=none; d=google.com; s=arc-20160816; b=ZQSuAfzLXHEE487ozwA3mcbpeWns4raBTs2h4GUzfOs8dFY2FrKyKEcGEMzc3SmAcF NPgRuxnOVuzGAIKIf6JaClILHbrPRKrIaS7cSAgYXuWJdF6HD8JKlFngt35FCD+G7/Z5 eAUinzjOrmr9D7DeJ5fqvGUq7bP/ydAIzlNLZamzN/TmIovgKQFkwKacU+OoiW6QeOJd Ka0gzvEiuKnch22uKvPAf3AnPv2YrvxUBNBNjfsc0+TXbETRwnB9vt2dR6ITaa8dzyxv TMflJiLSEdfPgGJwhVyVsnT9e07hh4FJjJh1c8cFpTSNfCIe2U37cP7Z6jjcT8j1LhH9 7ZBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=4s/3bpEy2IfN4KLV+MX3ORvx14BWTQjG55RPnmwONvk=; b=m/NxcCH3YgTxCfBFGktzaLBNwSsiJTCmb3mJNBmkhvBd95ruOuFIL5IpxPWgBNHUdI 3DncdsXY7zgrJHVFB1I22n6wE4PL3/0yUgx9hRNpD3aB2vzhal1r6J74hLYvY7OVR8I6 qU4AjXmMHio+RsoZ5fxa0T0Wgj1UULk0uee+Bm4MczuLIxUvel8cA8ZgXjThBKmrZ0Rr KYdtz8iY/dNn60nkEjNRh0BRwUI5uMKE+5aYLhjKae2RXq4SGiYdVbnxGEnU6R2sFuMp hTgzY0IWVQmvd778PgEkvOE1rmXyWC5tBYHKjCU1smoBoZZuwzP2csxlUQGpIFPsT0y5 fb9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=U0L2gQS7; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o86si31075716pfa.270.2019.04.28.07.51.04; Sun, 28 Apr 2019 07:51:20 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=U0L2gQS7; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726821AbfD1Otx (ORCPT + 99 others); Sun, 28 Apr 2019 10:49:53 -0400 Received: from mail-qk1-f180.google.com ([209.85.222.180]:41225 "EHLO mail-qk1-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726374AbfD1Otx (ORCPT ); Sun, 28 Apr 2019 10:49:53 -0400 Received: by mail-qk1-f180.google.com with SMTP id l199so4575008qke.8 for ; Sun, 28 Apr 2019 07:49:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=4s/3bpEy2IfN4KLV+MX3ORvx14BWTQjG55RPnmwONvk=; b=U0L2gQS7eNAdZnjJ1z2cCrGQFrxn90Sdw2FzBKpj32Y0kOQXEPbyhwvyfgMtpAutd7 TdwQYJcBXjZFjEJw3SJT74VizypiiqaNX21XmICNw7p7pw+f1i2IRkXmXDFgeHGI90HT oeG5jjRZ/jWnKDOIwSa5f6ynprQlCiBJGy8xT//aYIsoy7dT9fX4HFQV6PXgtPFJBrJA r3RLUfoD3I4NqentgE7eGDFmwYwyfNIojcYa6Johg2zp29bmSZGIKH3XFufk2yiNi5Yn f+E2ZDOHuBRxBIFmH1tUxPe0IjkzrOVOyjwfrvbsB3B7ySpY8p9u2h6p2cxjOO/twEhi O4PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=4s/3bpEy2IfN4KLV+MX3ORvx14BWTQjG55RPnmwONvk=; b=X6o+gpT6AO1RtKjsU0blo/bfuC1TF6uceXWVJuDJgPw0Qh8MFPGdWDEDwm7naNd+wh kk9turkejsU8u8zIOT0v2sVmzRt/5Jx4DI4Zqkmjt/ZzyD+k3XlQI8Rz4jxByJ82fvmt LnNPuiutaHyyaC/pIqMtDHFJ8MNVVapVFZgw4nwyQFGcIw+MSshi8JT7soeDt5DNyMTk dZs8hHjeQtqPlaQz+qSLsoiAad0Yn5jYph3TVm9w6ozeU+vJiu9PLN+g+J8+jNB7Tprz 9UMiRt9zWufGd2rgthwzvhF62Q8muh6Vuzr1kCyDfzEL2grC9Caxg9ZolzcboKY2ETSl ifvQ== X-Gm-Message-State: APjAAAXVyWxdM0GjFJMgdr9jJFsg58LdL1LAVsTSGxLqc3+nsx+pYcYq tUX3l8NyeSSVtyGyxeTeGwEtPO+86FZ3bhsee2Vk+mse X-Received: by 2002:a37:80c6:: with SMTP id b189mr35593082qkd.144.1556462992346; Sun, 28 Apr 2019 07:49:52 -0700 (PDT) MIME-Version: 1.0 References: <20190423143258.96706-1-smuchun@gmail.com> <24b0fff3775147c04b006282727d94fea7f408b4.camel@kernel.crashing.org> In-Reply-To: From: Muchun Song Date: Sun, 28 Apr 2019 22:49:42 +0800 Message-ID: Subject: Re: [PATCH] driver core: Fix use-after-free and double free on glue directory To: gregkh@linuxfoundation.org, rafael@kernel.org Cc: Benjamin Herrenschmidt , linux-kernel , zhaowuyun@wingtech.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Greg and Rafael: Benjamin Herrenschmidt =E4=BA=8E2019=E5=B9=B44= =E6=9C=8828=E6=97=A5=E5=91=A8=E6=97=A5 =E4=B8=8B=E5=8D=886:10=E5=86=99=E9= =81=93=EF=BC=9A > > The basic idea yes, the whole bool *locked is horrid though. Wouldn't it > work to have a get_device_parent_locked that always returns with the mute= x held, > or just move the mutex to the caller or something simpler like this ? > Greg and Rafael, do you have any suggestions for this? Or you also agree with Ben? Yours, Muchun