Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1096677ybj; Tue, 5 May 2020 13:01:20 -0700 (PDT) X-Google-Smtp-Source: APiQypLlJQoF5QclcfXmbjCIpJhq0yYKI0SIwWNu+sRbkVgHLpEDlgoxxtr8bT/qOHnb3n/DNgq8 X-Received: by 2002:aa7:d7c1:: with SMTP id e1mr4433714eds.8.1588708880339; Tue, 05 May 2020 13:01:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588708880; cv=none; d=google.com; s=arc-20160816; b=xfzPFJ50PVGO+zFsbulRu1WmwRizKm7/+qegI6iranS46WWQR2gFzNWff/m1WuQZ/O KSP4d+bUssDj+6gjHa1A49CDGKOY75eKnY+iBkEnv7EZYA8Yw7Mt0Fo8mvDpl+L5iBuh S1a1xd8BS9bpL+6mcofVr9a+XR88493J5a4fYLhcGY5XJ5jSC8zlRDLk9+1pgy+oWa8E sk/vN8Ri9bV2eMnwOnbcPM/9h5iOvwiImXqvY+Pu9QmRK9DVQWv4I4fzYwISOBhUcR2a 0eQUVnrMATiTABmX+c3xWd/FQtWCYVF1K1lv7q2a0M/6vDWqPvntKsFNwBulg8ZV2xlE Mm2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=+jBR7bx06JBk3b0Box7GE19GyYRN4IAfI1SXCDy+ZVs=; b=Dc8SmK1jtxGDyZ7vy8reXmYRw5GPvf9JFNSsM8e/1/gHT5Q6EsAS6fp1YQ+mTwkXyW msyDXgYpFT6M+HPf4ZGqSco1lesdXaOlYQDFv3JqWTk/cIWe/toUAkZkwWwX6YF2hbmT /FiCit79oohuc7LApJVLOud8qYFzLM6gaeo1U4Po67y0obSTjEptgw8wL0bZEikpxQaw G9wIIHQkkTOMXDLUbA8VJ5GNTIqCnbX5PVby6Fm7u9wNoQIe4Hf7WdFHkZ4gemZA7zwe myFZRxnPitabPzK/DACFDJ19K62EXFJdCLz9rJLQeg0ICeWKcjcDIkvfJIqXw/NnWijU 9SPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="D/CUUgV+"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s13si1623549ejd.436.2020.05.05.13.00.56; Tue, 05 May 2020 13:01:20 -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=@google.com header.s=20161025 header.b="D/CUUgV+"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729028AbgEET5v (ORCPT + 99 others); Tue, 5 May 2020 15:57:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46290 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726350AbgEET5v (ORCPT ); Tue, 5 May 2020 15:57:51 -0400 Received: from mail-pl1-x644.google.com (mail-pl1-x644.google.com [IPv6:2607:f8b0:4864:20::644]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 21E43C061A0F for ; Tue, 5 May 2020 12:57:51 -0700 (PDT) Received: by mail-pl1-x644.google.com with SMTP id f8so1288136plt.2 for ; Tue, 05 May 2020 12:57:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+jBR7bx06JBk3b0Box7GE19GyYRN4IAfI1SXCDy+ZVs=; b=D/CUUgV+4QUr72gT1aXLHHu9Kd+oRs7SqSXsIFWGpsYW1trbgyX4otdQnlkn9W+m3W tsGjCncvtWcszh2yfgrMJDHI2YKZmFxGcpugbH5Pyu/d0ptqy6Cnpukh0MQ3R76D2uo6 NzIZKFfRgoO1tLM4+aOrznPaVGQ6tiYi45YCKbVAYZglUp2ucfTfAZNWtKcJLnXCczhD y2+7zjuLHjqZUiqfCa89nny8eSv12f5/SOAj4to3t0oJGE7IBcnwRzYHp8DnbaEOG5Og 26VKkB2hLRfi0Wg05uhTUGg9ySNaKgr8KQHH4/h8Pw60Ci07YicM4FMNcayt4hK6hsyl 32EA== 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; bh=+jBR7bx06JBk3b0Box7GE19GyYRN4IAfI1SXCDy+ZVs=; b=W7C17LN0eyu8/ZR49x/sVNGKoHbsk7qgbDAfZfC3HppJKflbMQ1fcyFyNk6yWq0zRy X8INxt6uR7YadiLQrk5u1qJHI9ZGTALQHLaIN4vTvO4j26mD6+VY6hdc6s9T7zepr7pl kozk42p4SuKrC5LS9EVgxRkiFhnMYMxrswX4SrXqmFaz/2bctaMwlgw6Rve121Uk09gH ReR0eFqErLH2tB4sYOVOjGJ/c14IH0NhvlMuBaHNLeKdZdxAKohPhc+IzTE2mJGexwmk v5WN390ZKivwbf21JV6QgMpGXph3kKx3a++X3ukEZde2CFOlTRUSE1eFVo6bpHRsNbHJ Lyzg== X-Gm-Message-State: AGi0Pua+430ZdC+WYkTqIpTkP7vumFYDyrxaorCKFGqrymYkpAlbCEqK j6fUclfAG8eBuYUT22Rs8YqrjKKbbJTcliFRH+h4nbTByxw= X-Received: by 2002:a17:902:eb54:: with SMTP id i20mr2500038pli.179.1588708670198; Tue, 05 May 2020 12:57:50 -0700 (PDT) MIME-Version: 1.0 References: <20200501202849.647891881@infradead.org> <20200503125813.GL3762@hirez.programming.kicks-ass.net> <20200504201445.GQ3762@hirez.programming.kicks-ass.net> <20200505093625.GE5298@hirez.programming.kicks-ass.net> <656098739.766.1588705237442.JavaMail.zimbra@efficios.com> In-Reply-To: <656098739.766.1588705237442.JavaMail.zimbra@efficios.com> From: Nick Desaulniers Date: Tue, 5 May 2020 12:57:39 -0700 Message-ID: Subject: Re: [PATCH v4 14/18] static_call: Add static_cond_call() To: Mathieu Desnoyers Cc: Linus Torvalds , Peter Zijlstra , Rasmus Villemoes , x86 , linux-kernel , rostedt , Masami Hiramatsu , bristot , jbaron , Thomas Gleixner , Ingo Molnar , Nadav Amit , "H. Peter Anvin" , Andy Lutomirski , Ard Biesheuvel , Josh Poimboeuf , Paolo Bonzini , "H.J. Lu" , clang-built-linux Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 5, 2020 at 12:00 PM Mathieu Desnoyers wrote: > > ----- On May 5, 2020, at 2:48 PM, Linus Torvalds torvalds@linux-foundation.org wrote: > [...] > > > > Your initial reaction that "you can't compile away the read and the > > test of NULL" was correct, I think. > > I suspect this pattern of "if (func != NULL) func(...)" could be semantically > changed to just invoking an empty function which effectively does nothing. > This would remove the need to do a pointer check in the first place. But maybe > I'm missing something subtle about why it has not been done in this context. Good idea, this eliminates the check: https://godbolt.org/z/Xugo9w but you still have an indirect tail call (I think a direct tail call is the desired solution?) -- Thanks, ~Nick Desaulniers