Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp5007443ybb; Tue, 24 Mar 2020 09:14:58 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvKaf0t2QBIegeuXjXjRAsUNSBH76uWxIbWfct4MmbF2T/tiintroYI/zCb28iHtQCqvSgw X-Received: by 2002:aca:ec16:: with SMTP id k22mr3981188oih.177.1585066498317; Tue, 24 Mar 2020 09:14:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585066498; cv=none; d=google.com; s=arc-20160816; b=rt9zORDdQrQBgYIWKtemYiNcw7syKCU7OBHMDAiwDDCOUEXP08V2xRxdys0/LcjEWv mh/tKBq/S0kL9SSUQ+9So2cr3gBgxeT+hHydsgUmJfl56kW6/uLFWTC9V4DxffTv8nTp oS/YqpvTxm2LXXMvyZ9tCFAqwR6F0mwTvtvaOo3WNl6RBfDlkOgqWs4nZ7khZObk4MFR 5Y8tw0JiQxteLx+OeKSKmWGwjbjc+yA8rBrG7G8RkhUiX+FdSmByHMJRQbT+rczCrIFy eZQIm/e//gpv+VIp0l1Imqt0gsJePqgym9s/nTpaJXu4NGDoq5SEXRKqDyyWXUcNtTFj HMSw== 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=cV+EQz2uMh8RqjeKXm8R3NSZPSRV5ZBhvijMbinFHhs=; b=SzlPLvEEkj25yKHNn4qHwt6GmLGUtbpkH5vPUeX3hAMcNc7z+5SppYBbDhKi711QEO CkC601eCSpcyTzX8p2QxxnwVFOo7MCViHaKmTkqFdZZ1C3udVSWOqnt9mGyUGSkd24OO f2QOdmMJ9XkWX1t34rjEXAa7pXwftNIpNIW6Gk5lHK1fFnjloD+jDPV/MZuiBGdasbrc ZxDrEoLc/J6EhIPnW5DPtpzwQXCjp7l5f3UBmOBR2V/GGVupsKgM14NVM8MJc8PqDlIl PN8x8cAKkZlgMy52ZpwO/SqbWKv61df+vrAmiOHHNdX1P42+roRPtDnxUbAQeM8Zy4Da uF6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=MZ5kH2ik; 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 l75si8923502oig.59.2020.03.24.09.14.45; Tue, 24 Mar 2020 09:14:58 -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=@linux-foundation.org header.s=google header.b=MZ5kH2ik; 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 S1727873AbgCXQOY (ORCPT + 99 others); Tue, 24 Mar 2020 12:14:24 -0400 Received: from mail-lf1-f68.google.com ([209.85.167.68]:33456 "EHLO mail-lf1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727164AbgCXQOY (ORCPT ); Tue, 24 Mar 2020 12:14:24 -0400 Received: by mail-lf1-f68.google.com with SMTP id c20so13745944lfb.0 for ; Tue, 24 Mar 2020 09:14:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cV+EQz2uMh8RqjeKXm8R3NSZPSRV5ZBhvijMbinFHhs=; b=MZ5kH2ikYOBk3B/aSmgJFvz6FiSRFf4X14qLUgTFwMao4frxCdEMyla4j9S/rZoT3X sPALUof1YDQsQTFOL4MFBJK4OPCe5WtfKyvPEQS6PytlXNyT+0aO0v2QeRuvlHL8E1fC CcuWtrDrXFG/2UYIJGOYymrp9nX89kvbCLrUE= 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=cV+EQz2uMh8RqjeKXm8R3NSZPSRV5ZBhvijMbinFHhs=; b=ZYYqSLELVmiPoYED7KMC9pB5JsTyKoHkNC56dab+SB25d2qT0+O+OcVdhSpI9JwQVO fX5maQ/pmGWamylkyeqoDNemMYSxzlqjLN0tLVa4UOhV3alO8zVxzvUwC5yMtc8cMecj FhYIcXt4XVDhlUYj8BjJ/EDoyzUBjBLRFuuKhkjnfrpUsyzrhyVtpu8Wn86zkUaujLmf hGHrW+Q6TPfu6F+TMZq32FuRGmP1w0Jg7ab8UH0iQGau3ZlTJzZm6sEB3FUrclUTeCIu BwifD8koRVkTjQ2h4OEvK3ASDD3cu0Iy6VCufSTMmXPDnM2FVMTXCOEdfOO9ZDEOGRYi k7nA== X-Gm-Message-State: ANhLgQ2SDmGH3q9/zHzewMNXZho4gD5I+bfu7BkzFG8IylkxjnbQZooN L7kvkA+nK/p5CS0lgHBoW5XO7D0Nrw8= X-Received: by 2002:a19:ad47:: with SMTP id s7mr17224603lfd.165.1585066461174; Tue, 24 Mar 2020 09:14:21 -0700 (PDT) Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com. [209.85.208.175]) by smtp.gmail.com with ESMTPSA id m6sm10143789lfc.1.2020.03.24.09.14.19 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Mar 2020 09:14:19 -0700 (PDT) Received: by mail-lj1-f175.google.com with SMTP id w1so19195726ljh.5 for ; Tue, 24 Mar 2020 09:14:19 -0700 (PDT) X-Received: by 2002:a2e:920c:: with SMTP id k12mr16500640ljg.209.1585066459287; Tue, 24 Mar 2020 09:14:19 -0700 (PDT) MIME-Version: 1.0 References: <20200324135603.483964896@infradead.org> <20200324142246.127013582@infradead.org> In-Reply-To: <20200324142246.127013582@infradead.org> From: Linus Torvalds Date: Tue, 24 Mar 2020 09:14:03 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RESEND][PATCH v3 14/17] static_call: Add static_cond_call() To: Peter Zijlstra Cc: "the arch/x86 maintainers" , Linux Kernel Mailing List , Steven Rostedt , Masami Hiramatsu , Daniel Bristot de Oliveira , Jason Baron , Thomas Gleixner , Ingo Molnar , Nadav Amit , Peter Anvin , Andrew Lutomirski , Ard Biesheuvel , Josh Poimboeuf 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, Mar 24, 2020 at 7:25 AM Peter Zijlstra wrote: > > Extend the static_call infrastructure to optimize the following common > pattern: > > if (func_ptr) > func_ptr(args...) Is there any reason why this shouldn't be the default static call pattern? IOW, do we need the special "cond" versions at all? Couldn't we just say that this is how static calls fundamentally work - if the function is NULL, they are nops? Linus