Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp2525077rwb; Thu, 29 Sep 2022 11:17:01 -0700 (PDT) X-Google-Smtp-Source: AMsMyM62+L3costf2FaUeIPLyKPGdF1Ip5hwFvbsBHiS9Jq1lijEBq5yx5fgj+EyfxB6D4MFp5BW X-Received: by 2002:a17:907:3d8e:b0:783:c8a5:f472 with SMTP id he14-20020a1709073d8e00b00783c8a5f472mr3625141ejc.566.1664475421594; Thu, 29 Sep 2022 11:17:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664475421; cv=none; d=google.com; s=arc-20160816; b=kOS012MYKe5wh5PG8HpvWDwG9MrOUf0jRoG6y+dVBxrX+TGhvf3H0/rHVnTrFJqMy6 CQiGYJ7vgNlwfSoiYD/03D6lq7pDzMqcpTM8KcJH/r2eU1/68Grhrfzq2Il3cWUFhZMN Fm/AmG4fGGw/iT8QefXmWz8or4Rh+AbChW8SOArCpZLg2YlyoPeVd7yRznSysYES/gZf 1wrEveRHiZF1aewN3WRb072Wy8m0lbbghDeQswv3iE7ybEwk8PjQbnPxVMShq08VYuHG vKBQQ+9dytOS0KXR7G/KThp5uGq8t8gMzB6Vm+itLqvzazWJZ1++LE206eCo1sq1PSd5 UEFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=jYPKWuT1u5m0MnKr4TovJZUrMbudnfje+CzX8rxj9dY=; b=MzkYt0LDbW/HagqD4HCpoDHApJ/1iUr1dWo+OlfDhhYzVbrOYUmLFITan833X37pBN ateYx1pUyTk0hZiKIZ8uKfAcNql5AUzAOQ5RwB3IW+30gK/+OcQmT7KlkBnyhjeVrhpv kTKF0myXuiYHV6im5bTbaz1Ki/17oe5I7DD3mtXD5ZgeRnZaDZdXHKLCmEKpvxVkXYR5 NdYdAXDIzkylqyUoJdRYffpzCLV0cd3uiBatBh4Fq627fPYZ+iTEnd+dSmcsGau3fnOz kZxRKfyi0o/NBc2oEfUXzcx4CS3Bhuw2XCSq8uwk9sr0x3UdJ/fj0NNMmol8acpBhClm ReMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Ury0CFn0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r13-20020a50c00d000000b00456dcf56d90si161996edb.84.2022.09.29.11.16.35; Thu, 29 Sep 2022 11:17:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Ury0CFn0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S234024AbiI2SOW (ORCPT + 99 others); Thu, 29 Sep 2022 14:14:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235442AbiI2SOT (ORCPT ); Thu, 29 Sep 2022 14:14:19 -0400 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FEDC1F65EE for ; Thu, 29 Sep 2022 11:14:18 -0700 (PDT) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-3538689fc60so21384067b3.3 for ; Thu, 29 Sep 2022 11:14:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date; bh=jYPKWuT1u5m0MnKr4TovJZUrMbudnfje+CzX8rxj9dY=; b=Ury0CFn0zT2Q+dgdtmwk3iQr3s9PWnviEmpKdjL2ckeEaSmqrBmREvZyOZsYx7mfNx ECzbRm2XMKNf8IHIfQieAGeVmFDIKL4DvNsgEpkMewEU+OzV/roiRamuWScwv9Oc1wRN ijQp0mOci65LBvTFCA0oCNoNC8WlfpZsz+Tq7aVC8M0pO+Hj+OnGwI5r7GGQ2npv/b+V 21bRDiDcuTW39u8v2MFAmqGu/gcyiUSyN20+vWsHPh1gtHAvk8ThOVjIFxdOBhx8XTyc jfszHIqgdfl0jAOVUeHhK+UvFa1CyD4djovV+L8K84r1YaiZsjc9wGyt7ZHsGqI8mieF JEVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date; bh=jYPKWuT1u5m0MnKr4TovJZUrMbudnfje+CzX8rxj9dY=; b=oVVhZXoJyf0RLnG9IfQuXV4WKxiP565a4DvAQz0LsbvgWHJaEXI2x0ACJJYgJxnxvr fj+hl19n+9dhS/cUkZKC+TIYUBSUSb2dGGqVBODg43SMCDZuzqtebaNJ5Ou4rLnCU2L2 rsj5cqOic3BNonsLUj+khgPRpin8lBTNUv324Q+Ia2sdm+AKeQk1U4O16Hzdl9EOd5ER BajfVQV6MdxgEXbogcFKQhbvW0e9FDHsy2YQ/2p/XmdVx1YBS+AZB9sskQJW2nCZpgGn jNPVueM8aezc4pq6K9sDOGc0dkMBiwqBDgOUQZdvk5+vSAl87D/MJUYzOB7Sw6ynEuJR oWtg== X-Gm-Message-State: ACrzQf02xVPLfeg0bVCpKeSExV0z0PWVZc6Q2iQQUIRA6cFgzdL+3WIq JlmxO9Wkckp5JDrB8+EyIH0lTfI04w== X-Received: from nhuck.c.googlers.com ([fda3:e722:ac3:cc00:14:4d90:c0a8:39cc]) (user=nhuck job=sendgmr) by 2002:a25:9104:0:b0:6bc:5ecf:30b7 with SMTP id v4-20020a259104000000b006bc5ecf30b7mr4758739ybl.293.1664475257510; Thu, 29 Sep 2022 11:14:17 -0700 (PDT) Date: Thu, 29 Sep 2022 11:14:11 -0700 In-Reply-To: <20220919182832.158c0ea2@kernel.org> Mime-Version: 1.0 References: <20220919182832.158c0ea2@kernel.org> X-Mailer: git-send-email 2.38.0.rc1.362.ged0d419d3c-goog Message-ID: <20220929181411.61331-1-nhuck@google.com> Subject: [PATCH v2] net: mana: Fix return type of mana_start_xmit From: Nathan Huckleberry To: kuba@kernel.org Cc: davem@davemloft.net, decui@microsoft.com, edumazet@google.com, error27@gmail.com, haiyangz@microsoft.com, kys@microsoft.com, linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, nathan@kernel.org, ndesaulniers@google.com, netdev@vger.kernel.org, nhuck@google.com, pabeni@redhat.com, sthemmin@microsoft.com, trix@redhat.com, wei.liu@kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The ndo_start_xmit field in net_device_ops is expected to be of type netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb, struct net_device *dev). The mismatched return type breaks forward edge kCFI since the underlying function definition does not match the function hook definition. The return type of mana_start_xmit should be changed from int to netdev_tx_t. Reported-by: Dan Carpenter Link: https://github.com/ClangBuiltLinux/linux/issues/1703 Cc: llvm@lists.linux.dev Signed-off-by: Nathan Huckleberry Reviewed-by: Dexuan Cui --- Changes v1 -> v2 - Update header file drivers/net/ethernet/microsoft/mana/mana_en.c | 2 +- include/net/mana/mana.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/microsoft/mana/mana_en.c b/drivers/net/ethernet/microsoft/mana/mana_en.c index 7ca313c7b7b3..a3df5678bb4f 100644 --- a/drivers/net/ethernet/microsoft/mana/mana_en.c +++ b/drivers/net/ethernet/microsoft/mana/mana_en.c @@ -141,7 +141,7 @@ static int mana_map_skb(struct sk_buff *skb, struct mana_port_context *apc, return -ENOMEM; } -int mana_start_xmit(struct sk_buff *skb, struct net_device *ndev) +netdev_tx_t mana_start_xmit(struct sk_buff *skb, struct net_device *ndev) { enum mana_tx_pkt_format pkt_fmt = MANA_SHORT_PKT_FMT; struct mana_port_context *apc = netdev_priv(ndev); diff --git a/include/net/mana/mana.h b/include/net/mana/mana.h index 20212ffeefb9..3bb579962a14 100644 --- a/include/net/mana/mana.h +++ b/include/net/mana/mana.h @@ -390,7 +390,7 @@ struct mana_port_context { struct mana_ethtool_stats eth_stats; }; -int mana_start_xmit(struct sk_buff *skb, struct net_device *ndev); +netdev_tx_t mana_start_xmit(struct sk_buff *skb, struct net_device *ndev); int mana_config_rss(struct mana_port_context *ac, enum TRI_STATE rx, bool update_hash, bool update_tab); -- 2.38.0.rc1.362.ged0d419d3c-goog