Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2636118ioo; Tue, 24 May 2022 02:28:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyluV4nZQ14FySReL8rQg+d5sevjtNXVEDrNZD9w85BfzK2pITuZIdDvzst6cJmIoSvQlhU X-Received: by 2002:a17:906:c14b:b0:6f8:e6bb:f8d5 with SMTP id dp11-20020a170906c14b00b006f8e6bbf8d5mr23243761ejc.4.1653384504790; Tue, 24 May 2022 02:28:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653384504; cv=none; d=google.com; s=arc-20160816; b=bhR3dUC7Fq8XaS8v6lU3uA+HiaVzYvQN+r531yldeK7pvEa8QEx2MmN3rzg/vjUT5r mWipnmsi+xATUh3CB3VIzowzWoFg3vRKmMaDKpr/n/xCcrNN8E8KGOuGYkk/VRSPSv95 tEQXr96WFcZvMB52LseCyKLuXQIC54J6BZ6/ZZR3R97bHqL4L/KTAqGJSxVVxbqlYIAL /hQZ4l/QI7FxQCIj5f5tE8YWj9DXRAJrSCLc1Ox6UN0ZRnVNEuzSFlFFh4ANHBQ7pA7E Jdfj6KT4Ekwaar+mnFjBbB+LDTVgsDgijgx9zK4Hnm0U1WxQBhGJye4fbw3nSHqzDf1x q1FQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=m+2Pwk8ZL2wjcrpz1xVHh+k8zB6uPDebtiRFFq08/Ds=; b=wqaw4lyPl07t4Q2CeZh8qyoUjGkTUqry0p3A1I2sOYEK0hWT/1EPiEcKTxIoDm8+vI 160cV+k1p8Pp0e+jVOo+lgHjtBbfGPnzb/SjV49jaOv0upFZlRHas9FLH9wNLN/f/leR DiLkSdPcYGbpMe3XK1/4fvPreDlVvvJm9UtwSDKg24ZGhMfjWxubqoZpxHrXr0dMsche vbtweg8CNKAtxmZAyPLNYFDSDagbCgde3pIglrHMPcFMFiUazXUzD0mlX8F3NerD66lO OUdb5QqQZPk7JBrp3kWdc4LWpGOcrvIG62wjPu2SiHXBDYxj+14bCc4+IArr/H/X8HwJ KHbA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y2-20020a056402358200b0042b5862b969si8589368edc.217.2022.05.24.02.27.58; Tue, 24 May 2022 02:28:24 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232354AbiEXGlX (ORCPT + 99 others); Tue, 24 May 2022 02:41:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39870 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229945AbiEXGlV (ORCPT ); Tue, 24 May 2022 02:41:21 -0400 Received: from mail.meizu.com (edge07.meizu.com [112.91.151.210]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8DDC21836E; Mon, 23 May 2022 23:41:18 -0700 (PDT) Received: from IT-EXMB-1-125.meizu.com (172.16.1.125) by mz-mail11.meizu.com (172.16.1.15) with Microsoft SMTP Server (TLS) id 14.3.487.0; Tue, 24 May 2022 14:41:13 +0800 Received: from meizu.meizu.com (172.16.137.70) by IT-EXMB-1-125.meizu.com (172.16.1.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Tue, 24 May 2022 14:41:10 +0800 From: Haowen Bai To: Veerasenareddy Burru , Abhijit Ayarekar , "David S. Miller" , "Eric Dumazet" , Jakub Kicinski , Paolo Abeni CC: Haowen Bai , , Subject: [PATCH V3] octeon_ep: Remove unnecessary cast Date: Tue, 24 May 2022 14:41:08 +0800 Message-ID: <1653374469-30555-1-git-send-email-baihaowen@meizu.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.16.137.70] X-ClientProxiedBy: IT-EXMB-1-126.meizu.com (172.16.1.126) To IT-EXMB-1-125.meizu.com (172.16.1.125) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE 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 ./drivers/net/ethernet/marvell/octeon_ep/octep_rx.c:161:18-40: WARNING: casting value returned by memory allocation function to (struct octep_rx_buffer *) is useless. and we do more optimization: 1. remove casting value 2. use obvious size 3. use kvcalloc instead of vzalloc Signed-off-by: Haowen Bai --- V1->V2: change vzalloc to vcalloc as suggestion. V2->V3: use obvious size; use kvcalloc instead of vzalloc. drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 8 ++++---- drivers/net/ethernet/marvell/octeon_ep/octep_rx.h | 2 -- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/net/ethernet/marvell/octeon_ep/octep_rx.c b/drivers/net/ethernet/marvell/octeon_ep/octep_rx.c index d9ae0937d17a..d6a0da61db44 100644 --- a/drivers/net/ethernet/marvell/octeon_ep/octep_rx.c +++ b/drivers/net/ethernet/marvell/octeon_ep/octep_rx.c @@ -158,8 +158,8 @@ static int octep_setup_oq(struct octep_device *oct, int q_no) goto desc_dma_alloc_err; } - oq->buff_info = (struct octep_rx_buffer *) - vzalloc(oq->max_count * OCTEP_OQ_RECVBUF_SIZE); + oq->buff_info = kvcalloc(oq->max_count, sizeof(struct octep_rx_buffer), + GFP_KERNEL); if (unlikely(!oq->buff_info)) { dev_err(&oct->pdev->dev, "Failed to allocate buffer info for OQ-%d\n", q_no); @@ -176,7 +176,7 @@ static int octep_setup_oq(struct octep_device *oct, int q_no) return 0; oq_fill_buff_err: - vfree(oq->buff_info); + kvfree(oq->buff_info); oq->buff_info = NULL; buf_list_err: dma_free_coherent(oq->dev, desc_ring_size, @@ -230,7 +230,7 @@ static int octep_free_oq(struct octep_oq *oq) octep_oq_free_ring_buffers(oq); - vfree(oq->buff_info); + kvfree(oq->buff_info); if (oq->desc_ring) dma_free_coherent(oq->dev, diff --git a/drivers/net/ethernet/marvell/octeon_ep/octep_rx.h b/drivers/net/ethernet/marvell/octeon_ep/octep_rx.h index 782a24f27f3e..34a32d95cd4b 100644 --- a/drivers/net/ethernet/marvell/octeon_ep/octep_rx.h +++ b/drivers/net/ethernet/marvell/octeon_ep/octep_rx.h @@ -67,8 +67,6 @@ struct octep_rx_buffer { u64 len; }; -#define OCTEP_OQ_RECVBUF_SIZE (sizeof(struct octep_rx_buffer)) - /* Output Queue statistics. Each output queue has four stats fields. */ struct octep_oq_stats { /* Number of packets received from the Device. */ -- 2.7.4