Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2024440pxb; Sun, 18 Apr 2021 15:58:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw4ITyciLPstr8/PrfevvUY8DYPqMshNbBfC8oLmpMunZdQZBsmzUUrHhCXT08FaMaNGq0E X-Received: by 2002:a17:902:ecd2:b029:ec:9199:7fef with SMTP id a18-20020a170902ecd2b02900ec91997fefmr7412416plh.22.1618786728652; Sun, 18 Apr 2021 15:58:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618786728; cv=none; d=google.com; s=arc-20160816; b=f7CnxXokjBwrGDZynJC6MkhoYLoQPMuIMxA+/w0/MkcMLXMl5bUNXtZXWBco6YWVuh kIA4CmBykg3eZsyU24UeazW3kH3Km2PLCEQb9qLVfJ+KxlnEqd2sNPjPjoiZJ1lBT/lD cUIAFdNLlYnBSZaVyaUwqu6oaLMCEzylBSciQBmHjlFNrIXN+aqCPuqRSCAwlCTL9Iig PiALagL0cyKSiJ/H84j0LVlIk+k/EPjxTHSbM8OTSFlUOej/XaXDh3uCtJyTn3UWyr2N 9S85VF+kmq5AFe6HM3eDqlQI6H5S2v2AU+NjLhIJLBIdW3X5yg3O7yx2qoWwHE4TfV8a Ev6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=JxjfhO2AY1CPT72ISDDMFJ6D6CYExawW3B4Pe3LhqXE=; b=hvsh4lDkgZuV6AOFP8jx9beSXbFnW8Ye132WGrp7Nb6QcEf3sV+jtX8Z+z4yFUoa12 W41xeWjLO4vhQ1ja9IAVbff5aW4ltXvHUqhGRVQNUdTQteuej/B//j+YnIj8+dIGKO0N 6koechO07ixax5/p6KWm/Cngy9ZhLTSMVEM0up7mZoiV8TBpJ6Gx8JyQeRwXXWLSz06R gt2YShQ4NPXjWt9cBQkqiOH5SAoX3rXfHs5bWm/YBibv1EUffWwwq8b9qS+8LiEAixVt liw9g2KKmWDDklv0bihTZ90TxIVB33wibSAe3iHTsmzDpuXkdbIik2Nv0BB3kyGfrkrg 1tVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="SA/94jCZ"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j64si17093383pfb.142.2021.04.18.15.58.37; Sun, 18 Apr 2021 15:58:48 -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=@gmail.com header.s=20161025 header.b="SA/94jCZ"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235642AbhDRW4e (ORCPT + 99 others); Sun, 18 Apr 2021 18:56:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40128 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232023AbhDRW4e (ORCPT ); Sun, 18 Apr 2021 18:56:34 -0400 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0F098C06174A; Sun, 18 Apr 2021 15:56:05 -0700 (PDT) Received: by mail-lf1-x130.google.com with SMTP id z13so36021565lfd.9; Sun, 18 Apr 2021 15:56:04 -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; bh=JxjfhO2AY1CPT72ISDDMFJ6D6CYExawW3B4Pe3LhqXE=; b=SA/94jCZUr1CH3nb/05Kdo7v8LdNWqlE2Ulmw/+bckzo/Wl/YklLeBUXHe20NfVkEz 84HKRPBryJta+Y9Ic0gQRHPnbPLDD0YREh5B59O4hQCODIQDoEFTH/YY3khcW55ldmHv JJzpEiWNX+0TstxlRyKiFV+IGdgpu50EmoaHw/7qbLrL8N5ntcScUMojN1SBGJi4q83X mKHDTTwW3GgMfNgzYwWR7qMCtRF4I/njUf5JdQjq7FzkeJE0jkDVjtc201ljDD7+dWdA 7Q3uYmLVb8zigrwL/VUT3J8u70gUtOubkOkOqBv6h1ivSKScXvq3yecxQeXaT1Cyffll revw== 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=JxjfhO2AY1CPT72ISDDMFJ6D6CYExawW3B4Pe3LhqXE=; b=skoK5NiDl4i/0sTsGk/6L4sqlUGhOek6x2CEvfUTTBVn9ElzlB+fHrbsPSXHMpEgR5 7KAVV/3LxtuopBOAljakSz5VIwdLbLFTcS0g2bUsBypnLEZY5WxuWh/BkgswLNuydTV/ cZtDGeBt9mepmxAcU+oB2xQeI6lB+tcYcxvZ92qhur3HpoRbCg0rJW7gkgE56x29XcUv 068ykmTlPKKacyHRDecvHCSA4tVauHg5Pqnuc7QC7aptDtt9NaehOsOzn1yIvD0cqdhQ pH56/V80Gw2lI6HQf023T//gQg6Guz+lVM2bgKpgbDXCIeL+awGM3JkDnUPgDgshigdt wCmw== X-Gm-Message-State: AOAM532v6ssJJZYd8TWPypERgGZymc6hQPFy7S2CRwLlNTvRlp60muSc Ow3OzyKFeEtcXFk+j+OpF6a4w5wEpykVjKA9q68= X-Received: by 2002:ac2:510d:: with SMTP id q13mr9423343lfb.75.1618786563281; Sun, 18 Apr 2021 15:56:03 -0700 (PDT) MIME-Version: 1.0 References: <20210418200249.174835-1-pctammela@mojatatu.com> In-Reply-To: <20210418200249.174835-1-pctammela@mojatatu.com> From: Alexei Starovoitov Date: Sun, 18 Apr 2021 15:55:52 -0700 Message-ID: Subject: Re: [PATCH] bpf: fix errno code for unsupported batch ops To: Pedro Tammela Cc: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Network Development , bpf , LKML , Pedro Tammela Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Apr 18, 2021 at 1:03 PM Pedro Tammela wrote: > > ENOTSUPP is not a valid userland errno[1], which is annoying for > userland applications that implement a fallback to iterative, report > errors via 'strerror()' or both. > > The batched ops return this errno whenever an operation > is not implemented for kernels that implement batched ops. > > In older kernels, pre batched ops, it returns EINVAL as the arguments > are not supported in the syscall. > > [1] https://lore.kernel.org/netdev/20200511165319.2251678-1-kuba@kernel.org/ > > Signed-off-by: Pedro Tammela > --- > kernel/bpf/syscall.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c > index fd495190115e..88fe19c0aeb1 100644 > --- a/kernel/bpf/syscall.c > +++ b/kernel/bpf/syscall.c > @@ -3961,7 +3961,7 @@ static int bpf_task_fd_query(const union bpf_attr *attr, > #define BPF_DO_BATCH(fn) \ > do { \ > if (!fn) { \ > - err = -ENOTSUPP; \ > + err = -EOPNOTSUPP; \ $ git grep EOPNOTSUPP kernel/bpf/|wc -l 11 $ git grep ENOTSUPP kernel/bpf/|wc -l 51 For new code EOPNOTSUPP is better, but I don't think changing all 51 case is a good idea. Something might depend on it already.