Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp997532pxb; Wed, 29 Sep 2021 14:29:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy5H/uJYk+xMgousMxbIp2IvzAMwGk1LdnzDVo6Gp55HvUkXl8MWR1g/f46cEgBTP4ti1Cw X-Received: by 2002:a17:906:b08e:: with SMTP id x14mr2536198ejy.40.1632950990898; Wed, 29 Sep 2021 14:29:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632950990; cv=none; d=google.com; s=arc-20160816; b=ZKVAWpL+UN9s/JZhgzYL9evfJpERQvd/LTHhHDJvmbhpvq0yxHt3tUwqUJf4P2hyJ2 Yh+FoCg1RFUQAa+GUVyPXull2KPW7oxoNqG4wE25erxlE4EpU0QNH4nTbcs5cbknrYot tp1wlJkGS+xJsBASu4tzZHhuawk7P7FGi5RGq5C6yfWmO895W1+4r+XZVzaDlCFF5c8e yZRq0t5rMdWsyjTdFprp1rHc5vy17gm1TIZQhjmuhrcMiU18XRBCXdcSWqgrRKtffhVE AOegPDZM9OjGFbTG5GLdTE9wje8OVsjawrII7V80mmAKoxoWre/+bPlfoL2TkDl6VIq1 9zeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date:dkim-signature:dkim-filter; bh=BGR3IhMgvnr2C21lVOeoKeIDdeIwpKzGzllTJYFvrn8=; b=D5B6vbjoW0DfR1jfXdTtzgUau9fwbuaUFhVf6R4zwgvcvJwsyGvbC2JpNgDsQvJNYl rsTRuvcUgB36OfetXMGisPqrs5+zyW97a5twgZ7+Nr7WeijbKIej1R4Mr8jYpMTFOUVh Krqazv8RRD8ob7gUjDcDwDsDTO13GcADcfMh70e2+Qgfkv5T8BD89PQolDiXWuBg2hQF bCtj6Q7kvrtO49id8BuYEpq9rGramoTIR2iTtd6JHiSeR4aC3Yr4i3zjcFAytknnX9dM mqg+uTn+BQWfsTH6FhyJgLr0o3in3K9oIcKUJFmacTcs4OK2/ZYyX1kYWM8dD2AI8//b UOig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@efficios.com header.s=default header.b=eyD4lQM2; 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=efficios.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn8si1488314ejc.700.2021.09.29.14.29.26; Wed, 29 Sep 2021 14:29:50 -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=@efficios.com header.s=default header.b=eyD4lQM2; 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=efficios.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346541AbhI2UO4 (ORCPT + 99 others); Wed, 29 Sep 2021 16:14:56 -0400 Received: from mail.efficios.com ([167.114.26.124]:45050 "EHLO mail.efficios.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346005AbhI2UOw (ORCPT ); Wed, 29 Sep 2021 16:14:52 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id 3A0DB36CF40; Wed, 29 Sep 2021 16:13:10 -0400 (EDT) Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id QlOufg1cVnjN; Wed, 29 Sep 2021 16:13:09 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id 70BA136CF3F; Wed, 29 Sep 2021 16:13:09 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.efficios.com 70BA136CF3F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=default; t=1632946389; bh=BGR3IhMgvnr2C21lVOeoKeIDdeIwpKzGzllTJYFvrn8=; h=Date:From:To:Message-ID:MIME-Version; b=eyD4lQM2ftTh+7KXkE4RMV5SfVn3y6qTAqk/rs5QgzV+OVweBf2dnvnGZgy6uxMIL ft496HKogEo+YBNBvr0cQaI8YdIwdC/2npBEiWYaJdmK1LIV5EHXvcx/QHBBjJn8b6 1yZ0UmU8hL8c68R+93wSezqSNzmQxV6tGtU/ovBLN+Kn6DYvhP9lMRHr/Fz6BKyEVf BCqbsN8a88H7BWIJq++UMOrfxtOcd1QivaFfYxxGxTcjNJWDKdi/8Fnqqgob4m7JdM YgoVNEYn7TcAGpoYGWyLlfncfeR8nqtW0jmdMEXacfvx9yGt1GDVzgw7/bYV6ujCb5 L7sf9VTJuWv6Q== X-Virus-Scanned: amavisd-new at efficios.com Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id i8VpYX5ZSU8M; Wed, 29 Sep 2021 16:13:09 -0400 (EDT) Received: from mail03.efficios.com (mail03.efficios.com [167.114.26.124]) by mail.efficios.com (Postfix) with ESMTP id 5ABCB36D014; Wed, 29 Sep 2021 16:13:09 -0400 (EDT) Date: Wed, 29 Sep 2021 16:13:09 -0400 (EDT) From: Mathieu Desnoyers To: Linus Torvalds Cc: Will Deacon , paulmck , Peter Zijlstra , Segher Boessenkool , linux-kernel , Alan Stern , Andrea Parri , Boqun Feng , Nicholas Piggin , David Howells , j alglave , luc maranget , akiyks , linux-toolchains , linux-arch Message-ID: <1587674056.44794.1632946389244.JavaMail.zimbra@efficios.com> In-Reply-To: <457755093.44604.1632945052335.JavaMail.zimbra@efficios.com> References: <20210928211507.20335-1-mathieu.desnoyers@efficios.com> <457755093.44604.1632945052335.JavaMail.zimbra@efficios.com> Subject: Re: [RFC PATCH] LKMM: Add ctrl_dep() macro for control dependency MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [167.114.26.124] X-Mailer: Zimbra 8.8.15_GA_4125 (ZimbraWebClient - FF92 (Linux)/8.8.15_GA_4059) Thread-Topic: LKMM: Add ctrl_dep() macro for control dependency Thread-Index: cL23+1Kw3cVad0ytZvNC6SLA16g8Tx674bOI Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ----- On Sep 29, 2021, at 3:50 PM, Mathieu Desnoyers mathieu.desnoyers@efficios.com wrote: [...] > void fct(void) > { > int x; > > if (refcount_dec_and_test()) { > var1 = 0; in this example, this should be "var1 = 1;", so both legs are similar, otherwise we end up with a dependency on the load. Thanks, Mathieu > return; > } > __smp_rmb(); > var1 = 1; > } -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com