Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2397054rdb; Thu, 21 Sep 2023 18:35:49 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGN7d4qoYFh0axuiDDaPV5QLzqnwoIwZc2etVtoS/De6b1uRK/VnajGbNiQKQg+ETY1SLQA X-Received: by 2002:a05:6a20:9706:b0:14c:d0d2:326d with SMTP id hr6-20020a056a20970600b0014cd0d2326dmr6223027pzc.61.1695346548763; Thu, 21 Sep 2023 18:35:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695346548; cv=none; d=google.com; s=arc-20160816; b=A4E9yQjbBHB//YjSxsHyN+fOQS70kA2MvanZbpzTEwEKTqMSjswy2L+R40WLm2mVAf MILsYC1MzgFw7tnhOp8PUVXpGBX1JadshJpfECHrj85zORX0/vR7ydAcsEZZH4ksktfD QhZnwcL07UgT3kNv+E5HEB+FToIgScKo673moyRLoc1EVTUI2Myi1EST51oBxmuaXc/x /LAAwYba9opyMO1zBmuFbWz9hct5089goV79a6UsHbigZCw/w7N3eA7YDDbiuM61VEZR xNlaFNtwcO+LRmoaqOyaBATSd8N3W0wySIGb9QFVqGMgx1retvAEnJMyQIjIlBwu14UA wxxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from:cc:to :content-language:subject:user-agent:mime-version:date:message-id; bh=tM538Ozq105kDXR/6hrP9RKZUl3xYEQxLRP5mLztbrw=; fh=IykygGZ9GzadqLQ5PmS+ZpMoQGj4kCVyMc1OI3FfXKk=; b=YaR7n3X34SvKzjA9vqdDpeji/02T2jZM1X1IYSGAcYd76q3viN6Bo4s2ieLH77HZiG GS7l/MVnaDtuXbrmXgo24WWLmX5g7829282FVcDOJGAbvk8uHe9u+FFxiDgp64tq/+xI DleFfxjoBrutFSBhdpbe56Lv8QIR0fvP0igrWCL6LhXSUZEoUvYQQHBAJNGJJ1AC/CP1 pJmeV3/Dj6ATnjiw8oeBbsbojFDL2z4bkBpEmC0QiM1uQYv65byW7NQ5ZxZPsmLBq+gk UT7HML0697ID3q5n1Kic98cQqTB33pHFrxT4cezSqeBlVc1AKdps2JxTdglFOloRYe3d f8pw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id i7-20020a17090acf8700b0025bcf85bda2si2741934pju.7.2023.09.21.18.35.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Sep 2023 18:35:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 8C64080FCE28; Thu, 21 Sep 2023 18:34:17 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230078AbjIVBeK (ORCPT + 99 others); Thu, 21 Sep 2023 21:34:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56572 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230010AbjIVBeJ (ORCPT ); Thu, 21 Sep 2023 21:34:09 -0400 Received: from mail.nfschina.com (unknown [42.101.60.195]) by lindbergh.monkeyblade.net (Postfix) with SMTP id AD96DCF; Thu, 21 Sep 2023 18:34:02 -0700 (PDT) Received: from [172.30.11.106] (unknown [180.167.10.98]) by mail.nfschina.com (Maildata Gateway V2.8.8) with ESMTPSA id AEF146031B0B7; Fri, 22 Sep 2023 09:33:53 +0800 (CST) Message-ID: <902e29df-785c-b194-44a9-72d1691813dd@nfschina.com> Date: Fri, 22 Sep 2023 09:33:52 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 Subject: Re: [PATCH v2 wireless-next 2/9] carl9170: remove unnecessary (void*) conversions Content-Language: en-US To: Christian Lamparter , kvalo@kernel.org Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org X-MD-Sfrom: yunchuan@nfschina.com X-MD-SrcIP: 180.167.10.98 From: yunchuan In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Thu, 21 Sep 2023 18:34:17 -0700 (PDT) Hi, Christian On 2023/9/21 03:00, Christian Lamparter wrote: > On 9/19/23 06:49, Wu Yunchuan wrote: >> No need cast (void *) to (struct ar9170 *), (u8 *) or (void*). > > hmm, your mail went into the spam folder. Good thing I checked. > Sometimes mail didn't work :(. > From what I remember: The reason why these casts were added in > carl9170 was because of compiler warnings/complaints. > Current gcc compilers should be OK (given that the kernel-bot > didn't react, or went your Mail to their spam-folder as well?) > but have you checked these older versions? > My gcc version is 10.2.1. And this seems work when gcc version is 5.4(ubuntu 16.04) or 4.84(Ubuntu 14.04). I can't  compile Linux under Ubuntu 16.04 because of some compatibility problems. So I test a simple demo like this: void *p_void = NULL; long var_long = 5; long *p_long = &var_long; p_void = p_long; This works fine. > (In 6.5.0 Documentation/admin-guide/README.rst states that one > should have at least gcc 5.1 - could you run with those and > see if C=2 W=1 passes?) Oh, I want to do this, but I can't compile or install gcc 5.1 in my computer. There are some compatibility problems. I hope I can deal this problem next week. Wu Yunchan > > Regards, > Christian > >> Signed-off-by: Wu Yunchuan >> --- >>   drivers/net/wireless/ath/carl9170/usb.c | 10 +++++----- >>   1 file changed, 5 insertions(+), 5 deletions(-) >> >> diff --git a/drivers/net/wireless/ath/carl9170/usb.c >> b/drivers/net/wireless/ath/carl9170/usb.c >> index e4eb666c6eea..c4edf8355941 100644 >> --- a/drivers/net/wireless/ath/carl9170/usb.c >> +++ b/drivers/net/wireless/ath/carl9170/usb.c >> @@ -178,7 +178,7 @@ static void carl9170_usb_tx_data_complete(struct >> urb *urb) >>       switch (urb->status) { >>       /* everything is fine */ >>       case 0: >> -        carl9170_tx_callback(ar, (void *)urb->context); >> +        carl9170_tx_callback(ar, urb->context); >>           break; >>         /* disconnect */ >> @@ -369,7 +369,7 @@ void carl9170_usb_handle_tx_err(struct ar9170 *ar) >>       struct urb *urb; >>         while ((urb = usb_get_from_anchor(&ar->tx_err))) { >> -        struct sk_buff *skb = (void *)urb->context; >> +        struct sk_buff *skb = urb->context; >>             carl9170_tx_drop(ar, skb); >>           carl9170_tx_callback(ar, skb); >> @@ -397,7 +397,7 @@ static void carl9170_usb_tasklet(struct >> tasklet_struct *t) >>     static void carl9170_usb_rx_complete(struct urb *urb) >>   { >> -    struct ar9170 *ar = (struct ar9170 *)urb->context; >> +    struct ar9170 *ar = urb->context; >>       int err; >>         if (WARN_ON_ONCE(!ar)) >> @@ -559,7 +559,7 @@ static int carl9170_usb_flush(struct ar9170 *ar) >>       int ret, err = 0; >>         while ((urb = usb_get_from_anchor(&ar->tx_wait))) { >> -        struct sk_buff *skb = (void *)urb->context; >> +        struct sk_buff *skb = urb->context; >>           carl9170_tx_drop(ar, skb); >>           carl9170_tx_callback(ar, skb); >>           usb_free_urb(urb); >> @@ -668,7 +668,7 @@ int carl9170_exec_cmd(struct ar9170 *ar, const >> enum carl9170_cmd_oids cmd, >>           memcpy(ar->cmd.data, payload, plen); >>         spin_lock_bh(&ar->cmd_lock); >> -    ar->readbuf = (u8 *)out; >> +    ar->readbuf = out; >>       ar->readlen = outlen; >>       spin_unlock_bh(&ar->cmd_lock); >