Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp1447567imj; Sun, 17 Feb 2019 06:09:20 -0800 (PST) X-Google-Smtp-Source: AHgI3IYrF7D5fFjboxqhJzrXSrE//ux5atfUHTrBM8PqMZVOvc7dM3gHrdepwM5ZKSopW3wbJGWC X-Received: by 2002:a63:f648:: with SMTP id u8mr14042628pgj.91.1550412560062; Sun, 17 Feb 2019 06:09:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550412560; cv=none; d=google.com; s=arc-20160816; b=DzHbWofHFCFrYZrrWAb6TSPn0YsKkTgr5MTxc/VSTpwclg8Nzuoh8BGlAmWJ79WtZu U4O4yX4USONuurV5fACp02+vVV9huTOP2SPCupqoQuomMC7XWud/WXcb09WLbPMdVrGb jgfbmSIBQzC2z7vOVGUFi89U6JGOp0vTkBAFw508sCNPAPnntZMgYHO1sNZN/9d5+dyx poAJMkIsBnThZqVXCd+FyZuCVyeZoZNGEAEjbacXSH5q1rCThA/rKBr6THZ7+CXIWK7R FhosZoVYibEX3851iDIyjUuVpssTsMtfTAThoFE/r8N4eM0QkXPq7e3IYz+RJ1tju9q9 Zeow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date; bh=7a86L4Kc54clzSaL6QYwuQ2MfcTF1RBmG8YLpGTDpKU=; b=PLic+OSZZjJ0Y53Cdxco0clQjBLfmE4oP+DzNnA7dX4GfmguiWMNA8B0BoheMJBE/b C4mZmgZzkymN5kB1XJm9mo8CD4WXmjsEom7T6t32vl4prgG6cYcYudwcHJTbrt2veHff uDqgA3c8dgpbH1GI+JFpxe1EPB6bSt4BmBd0CKsoyjRVCY4Niiy97pB8WLeGthQvJaXH 82qFiyxWrN6k63TqnaS/eB5P7DMXaU/tseKbdwP4s2S3b9awc5mz1+dYCDctTA4U62Mi ISVsdATe2k20qEULlfj2dgRM81pri8Hjjakk2jbwQ2b3VINvnaz85wKNdTxYLQ8+auH/ mitg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w8si10954530ply.246.2019.02.17.06.09.04; Sun, 17 Feb 2019 06:09:20 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728751AbfBQMwb (ORCPT + 99 others); Sun, 17 Feb 2019 07:52:31 -0500 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:20978 "EHLO mail2-relais-roc.national.inria.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727534AbfBQMwb (ORCPT ); Sun, 17 Feb 2019 07:52:31 -0500 X-IronPort-AV: E=Sophos;i="5.58,380,1544482800"; d="scan'208";a="369734265" Received: from abo-58-107-68.mrs.modulonet.fr (HELO hadrien) ([85.68.107.58]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Feb 2019 13:52:28 +0100 Date: Sun, 17 Feb 2019 13:52:28 +0100 (CET) From: Julia Lawall X-X-Sender: jll@hadrien To: Markus Elfring cc: Wen Yang , Gilles Muller , Nicolas Palix , Michal Marek , Masahiro Yamada , Wen Yang , Cheng Shengyu , kernel-janitors@vger.kernel.org, LKML , Coccinelle Subject: Re: [v6] coccinelle: semantic code search for missing put_device() In-Reply-To: <10836645-5b19-a748-56d7-c0572a76ab4d@web.de> Message-ID: References: <8e7ba7c0-b7fe-a1f0-d28b-0c716ecbcfdb@web.de> <1c152067-0135-79d7-1285-4bb9925054c8@web.de> <782fd1c3-80ff-a296-b3a2-351257bb13b3@web.de> <10836645-5b19-a748-56d7-c0572a76ab4d@web.de> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-712726055-1550407948=:2444" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-712726055-1550407948=:2444 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT On Sun, 17 Feb 2019, Markus Elfring wrote: > >> If you would insist on the specification of such an assignment exclusion > >> for a SmPL ellipsis: > >> Can we agree on a correct order? > > > > I don't get your point. > > I propose to take another closer look at a bit of SmPL code. > > > > There is no correct order. > > I have got an other software development view here. > > > > Each order expresses something different. > > I agree to this information. > > > > The order that is currently in the semantic patch is the one > > that is more likely in practice. > > Please check once more. > > … > +@search exists@ > +local idexpression id; > +expression x,e,e1; > +position p1,p2; > … > +@@ > + > +id = of_find_device_by_node@p1(x) > +... when != e = id > … > > Or: > > … > + ... when != id = e > … > > > Which SmPL specification will achieve the desired software behaviour? The desired behavior is to check whether the allocated value is saved in some other variable (typically a structure field) and thus it doesn't need to be freed just because the original local variable goes out of scope at the end of the function. when != e = id achieves this behavior. julia --8323329-712726055-1550407948=:2444--