Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp8340107rwn; Wed, 14 Sep 2022 12:46:21 -0700 (PDT) X-Google-Smtp-Source: AA6agR4vQzRnLe9lvV6tEN/7uwJ2SuaYm4IoKBclcfmJmk94tUGxLuiEkY1LDE94Q+1/1SJI0PV5 X-Received: by 2002:a05:6402:496:b0:443:a5f5:d3b with SMTP id k22-20020a056402049600b00443a5f50d3bmr32929433edv.331.1663184781337; Wed, 14 Sep 2022 12:46:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663184781; cv=none; d=google.com; s=arc-20160816; b=YVbkwdP6nlV2L49bjD1s26MUCtx5TRZO4kEwm8GYXntngUpMgEB9/2yZC2rF5RooXV ggAHbxUeMiwlyKyVrjcIoh9/Hkqm1zG/QsjrRXmPmV4I0EQ/VVt4jAhW8XFsnlDR2IGI q9azrMTfcbyniSMRXi9ahu6I7WBO/tC/sIfHx8K4+5+i1nGSzFgZzX3fR14YEQa0ZnkI 7zJ/j5aeUBDnB1RrrUaG0rCXxr92Qr4xN0bZUKrIDv8UwwPKZBqC3q6gbyKqMnUwyrPQ FXEM1BgkDN3Ih2stxMR51MDAXhv85So4ZGYvHL3Gmn3TD8eOedC4NSslkFd/8jHo/ray U+GQ== 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=imU6N/sbMDNwpxG/ml2ujPHotZONSIOXltM3qdyiYEg=; b=ID9Jrhsw27R/uqsYT+28etbBZ4NpakMmQzXu2KZSp1POhDREwG+qEp5Cig4LsS08sE zc2dVF4PqxlE2k3MVDgvkxUW68UTXbe5/Dova79HblbVb83HplvIDhK2lsWMCpLl+xTo obFKP37Bdqs2g7If9Nt/LdcPPF3UfFu6jh2+0wkBEkfjam+Rl1tCcg2FeLa9wCnjZnjh 2oNH9ShwQ35fGVc+40tM0ZM+D22F8SinaYubbu63K6Blgz20G4TVEqBp7sUZKNIDVi4u 7H2GhCPAVWz2OGRdmgFQbVEdvfmEvF+uhuKriu5YvM4Qb7tzvFcBhgNCxPp5syZ7G/UR rOOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="U/9GmOj+"; 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 fj4-20020a1709069c8400b0073d8e4e8c77si12535870ejc.1005.2022.09.14.12.45.52; Wed, 14 Sep 2022 12:46:21 -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="U/9GmOj+"; 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 S229533AbiINTPL (ORCPT + 99 others); Wed, 14 Sep 2022 15:15:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229480AbiINTPK (ORCPT ); Wed, 14 Sep 2022 15:15:10 -0400 Received: from mail-qt1-x82d.google.com (mail-qt1-x82d.google.com [IPv6:2607:f8b0:4864:20::82d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DBF7F5B079 for ; Wed, 14 Sep 2022 12:15:08 -0700 (PDT) Received: by mail-qt1-x82d.google.com with SMTP id h21so11959747qta.3 for ; Wed, 14 Sep 2022 12:15:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=imU6N/sbMDNwpxG/ml2ujPHotZONSIOXltM3qdyiYEg=; b=U/9GmOj+GfMD2TH7b2IpkKELRpqmUZkeeowz2SRbmL0+H33N8eIBdCjO6GVRzC4RWs RM5ovijGZKdH676/OXn4ERY5DkZ5B11052NL2Yg5tSB72ujaPk2nG/GiuvuuV9lze7DW 1yQd3M7zdbC2InodbaDWm4SojuJ+6EegEtV5JrB2nvWqBtIh+s5RBl8ikaydAiyV5ylK H8nWybPSTACWUlkQCsz3ylFyi6I+Zp2NrYd4hfzKeIYgUcRwEa2NOLnaLmPotcUoI4iO //ram+OjsBORt9GKCVbhvW2nXwaiqsQU/uxqQdArJKgnpDJc+bdrT2MoPfMVXKZEUiWE 8PzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=imU6N/sbMDNwpxG/ml2ujPHotZONSIOXltM3qdyiYEg=; b=PdgZYNS2akg7wYRVwBhDXEQWNUbcYyLKMHyEy0/NrSMkfpDrtZ7vdOe2/k6fNvJzsE 0tCCPHlEb2aq62xyYSJ0YEZYjgWjpNgLAIdrUki3AmsvAvmN3TFgyGx9e14djWNufALx KmWCP9TVUgQDHhIfdSRbqFuiX6sEO/Jec65TFG2qrKc2S9Q7bJjc0jHaYNDa99VEK2bH aMI2agXYmfJRJH0ysp+lY/hy98Zo6WgYYywxTSI4VRJmogMfFe/AVAhDq/ii29gtDK4a KXbFlSAErpSthGinDnMNbK5roUNBOi58SkNP5oORFQxORIp35fbHKPpHeO0wNXKrrFDd 15gg== X-Gm-Message-State: ACgBeo2P/Gy24mbYsem7xcaLAjr2l98YrJiAtxyoRU0+GlVGSBzPCz7l l/S3kejLBmLnJxyiQsJxhJjiUPmfLPWd2DyVrXFm/w== X-Received: by 2002:ac8:7dca:0:b0:344:5679:2dbb with SMTP id c10-20020ac87dca000000b0034456792dbbmr34760646qte.245.1663182907940; Wed, 14 Sep 2022 12:15:07 -0700 (PDT) MIME-Version: 1.0 References: <20220912214617.929240-1-nhuck@google.com> In-Reply-To: From: Nathan Huckleberry Date: Wed, 14 Sep 2022 12:14:00 -0700 Message-ID: Subject: Re: [PATCH] staging: rtl8723bs: Fix rtw_xmit_entry return type To: Nathan Chancellor Cc: Dan Carpenter , llvm@lists.linux.dev, Greg Kroah-Hartman , Nick Desaulniers , Tom Rix , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_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 Looks like this was already fixed in a90044ef5605bc0961356548526c44964bc819a7 Ignore this patch. On Tue, Sep 13, 2022 at 4:14 PM Nathan Chancellor wrote: > > On Mon, Sep 12, 2022 at 02:46:14PM -0700, Nathan Huckleberry wrote: > > 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 rtw_xmit_entry 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 > > The prototype in drivers/staging/rtl8723bs/include/xmit_osdep.h should > be updated as well. With that: > > Reviewed-by: Nathan Chancellor > > > --- > > drivers/staging/rtl8723bs/os_dep/xmit_linux.c | 13 +++++-------- > > 1 file changed, 5 insertions(+), 8 deletions(-) > > > > diff --git a/drivers/staging/rtl8723bs/os_dep/xmit_linux.c b/drivers/staging/rtl8723bs/os_dep/xmit_linux.c > > index 530e7a6c67c5..472d3ac0179b 100644 > > --- a/drivers/staging/rtl8723bs/os_dep/xmit_linux.c > > +++ b/drivers/staging/rtl8723bs/os_dep/xmit_linux.c > > @@ -181,7 +181,7 @@ static int rtw_mlcst2unicst(struct adapter *padapter, struct sk_buff *skb) > > return true; > > } > > > > -int _rtw_xmit_entry(struct sk_buff *pkt, struct net_device *pnetdev) > > +netdev_tx_t _rtw_xmit_entry(struct sk_buff *pkt, struct net_device *pnetdev) > > { > > struct adapter *padapter = rtw_netdev_priv(pnetdev); > > struct xmit_priv *pxmitpriv = &padapter->xmitpriv; > > @@ -217,15 +217,12 @@ int _rtw_xmit_entry(struct sk_buff *pkt, struct net_device *pnetdev) > > dev_kfree_skb_any(pkt); > > > > exit: > > - return 0; > > + return NETDEV_TX_OK; > > } > > > > -int rtw_xmit_entry(struct sk_buff *pkt, struct net_device *pnetdev) > > +netdev_tx_t rtw_xmit_entry(struct sk_buff *pkt, struct net_device *pnetdev) > > { > > - int ret = 0; > > - > > if (pkt) > > - ret = _rtw_xmit_entry(pkt, pnetdev); > > - > > - return ret; > > + return _rtw_xmit_entry(pkt, pnetdev); > > + return NETDEV_TX_OK; > > } > > -- > > 2.37.2.789.g6183377224-goog > >