Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp621948rwb; Sun, 6 Nov 2022 10:58:46 -0800 (PST) X-Google-Smtp-Source: AMsMyM68B1/zK0cWKrdrgN9M336nR/zCTHUdcyrZB8/6hQNcgZ1IVc4/qwFxh2wc5ce65/UKYwHq X-Received: by 2002:a17:907:d10:b0:79a:a1fe:8be5 with SMTP id gn16-20020a1709070d1000b0079aa1fe8be5mr44733076ejc.125.1667761126168; Sun, 06 Nov 2022 10:58:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1667761126; cv=none; d=google.com; s=arc-20160816; b=IdwUukWoUt8y+5NN/IQs4VIFhlXy6LG2sFN5c/jLzG7np76k9Aihv4uQbCtzXSj7eP o6p2Av9EwWLdIvzOwS29GPKwim4zkqoNhaY+bQv6IT69UoCzwXE8fAtH0wW7CD7I9b9x IM4baakHADIHUUsAHzsj6Z/FE9R3txItm8ilT0f4xGAvJlUctXIg+iG/Ozc9bLkJ0fiF TQZDIXxH9qDfBmBM/qbr0Cbx5bfxIhGDdsV4NGEEBjTsrDQ9+d8xC9yGjk3Hq4Pey6Bw IdrIt2oDg4vTHTS4FBAx7FT3C5ctkVsKWyktRCVsr4Be7LY9cdwWjie5oaPa6b8a8B+a Y+cQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:to:from:date:dkim-signature; bh=2Pn7K1W8yF6YSgiFpCemdH4M8yaDa9uVQAyC2nfWFvQ=; b=JoBGexkFFMpRITo9fI8u9qT+cu7sBm5+ngeHo0OYLp8PjLfVg8U0s/DCgXp6K8n97t P20kKsrv/PDr9HBhJKf1b5E/bttRswdEzUbPouXhYP8Lus81pJA78Ucvd0m8NT9QgHHv /JkFKiyJUAtdP764n0PWsjvMHfU0MvYXVzCX0aF2FFvX18CCLk1T38rYe6huEGKC5r84 B3jlw3u194iY8BnWGVy/ikFU2xDYkA4qOgHRPsPOWX8de3w4tyd+SsNGHLLoINKVVQXn IhWRW47KZB5WOQpUrr/Lc4wpvm34vWKsEW/7JYH6Pw1dZ7CnzCKPoydtKYQS0o/KbhhD 6GJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mailo.com header.s=mailo header.b=WOqBr3xn; 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=fail (p=NONE sp=NONE dis=NONE) header.from=mailo.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l13-20020a170906794d00b007ae6ba5f344si350448ejo.53.2022.11.06.10.58.22; Sun, 06 Nov 2022 10:58:46 -0800 (PST) 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=fail header.i=@mailo.com header.s=mailo header.b=WOqBr3xn; 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=fail (p=NONE sp=NONE dis=NONE) header.from=mailo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229991AbiKFRz4 (ORCPT + 96 others); Sun, 6 Nov 2022 12:55:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49666 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229984AbiKFRzy (ORCPT ); Sun, 6 Nov 2022 12:55:54 -0500 Received: from msg-2.mailo.com (msg-2.mailo.com [213.182.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 664C3643F for ; Sun, 6 Nov 2022 09:55:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mailo.com; s=mailo; t=1667757342; bh=z+5A15Rnb2tsOBvm60vdD60D90+vivHwvYlePj43mGs=; h=X-EA-Auth:Date:From:To:Subject:Message-ID:References:MIME-Version: Content-Type:In-Reply-To; b=WOqBr3xn4x0+e9Ln11MMxhE29LTiUrB4/xr3vIbegXdAV5mD8zmoA/trRtkQZZ3xY t57Bx7IU8RZcVVQdEo9H5T/SgJP25XJJ7/q91J8+K5Fln1PDmGXDHCOwyIuzddh/gm +3eTfy7pKKcE+sAcyyXaDqijfUhVu/baOyEM24Pg= Received: by b-6.in.mailobj.net [192.168.90.16] with ESMTP via ip-206.mailobj.net [213.182.55.206] Sun, 6 Nov 2022 18:55:42 +0100 (CET) X-EA-Auth: 2x8xCTGx8/XRKTESQemLJuUZXOoDmAPsE3NgmIDJXOBna1ts0EXAIhsOnjXG1c0AM3zj65wIeK7rTTQNwqdHJHN9zFqHRm1m Date: Sun, 6 Nov 2022 23:25:37 +0530 From: Deepak R Varma To: Larry Finger , Phillip Potter , Pavel Skripkin , Greg Kroah-Hartman , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/2] staging: r8188eu: simplify complex pointer casting Message-ID: <1428580d09a9916899209c9278dca40ee2d297d3.1667755987.git.drv@mailo.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS 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 Pointers to structures udphdr and dhcpMessage are derived by casting adjacent pointers with size_t. Such typecast of pointer using size_t is not preferred. The code looks complex and delicate. Simplify such casting by utilizing generic "void *" casting. Suggested-by: Joe Perches Signed-off-by: Deepak R Varma --- Changes in v2: 1. Separate the change associated with variable cookie in a separate patch. Now in patch 2 of this set. Suggested by gregkh@linuxfoundation.org 2. Correct variable ordering. Code cimplified to match current style. Feedback from gregkh@linuxfoundation.org. drivers/staging/r8188eu/core/rtw_br_ext.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/staging/r8188eu/core/rtw_br_ext.c b/drivers/staging/r8188eu/core/rtw_br_ext.c index a23f7df373ed..4deaa7e352a3 100644 --- a/drivers/staging/r8188eu/core/rtw_br_ext.c +++ b/drivers/staging/r8188eu/core/rtw_br_ext.c @@ -610,12 +610,11 @@ void dhcp_flag_bcast(struct adapter *priv, struct sk_buff *skb) struct iphdr *iph = (struct iphdr *)(skb->data + ETH_HLEN); if (iph->protocol == IPPROTO_UDP) { /* UDP */ - struct udphdr *udph = (struct udphdr *)((size_t)iph + (iph->ihl << 2)); + struct udphdr *udph = (void *)iph + (iph->ihl << 2); if ((udph->source == htons(CLIENT_PORT)) && (udph->dest == htons(SERVER_PORT))) { /* DHCP request */ - struct dhcpMessage *dhcph = - (struct dhcpMessage *)((size_t)udph + sizeof(struct udphdr)); + struct dhcpMessage *dhcph = (void *)udph + sizeof(struct udphdr); u32 cookie = be32_to_cpu((__be32)dhcph->cookie); if (cookie == DHCP_MAGIC) { /* match magic word */ -- 2.34.1