Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1080158pxb; Wed, 6 Apr 2022 08:14:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyB4VYhLquIClrRiKJHSXriBX7ltsdAHSb7raF1vjXC9PCqfyb3Q98lIAOUOR1HYF34mSFT X-Received: by 2002:a63:c12:0:b0:399:1c5:ae with SMTP id b18-20020a630c12000000b0039901c500aemr7454901pgl.501.1649258076918; Wed, 06 Apr 2022 08:14:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649258076; cv=none; d=google.com; s=arc-20160816; b=Bb6HH7zJioC8/SmwmVvw7XuSRxoIyheB3VlN5/wwpQj9yTiLgJocKRAHhWsn5KKVBN j7eDPSlFEOD4JWCSbbe9ik9RgKpoua47K8TtWTdW/8jdwqfvxQiqgS/qqjtwa2OMNGah 92KoBho9De6IWuif6sH981NDr1UlP3vugKwJOn7PoxVO+jz47eM8w5yFIrFqz0qy8yCa wSfYQ8F087Vp5ARc37aA+SgMbXW6EbDOyO24G/JkZwesAozLbZy+QKV2fg/K3nZM1HuS YNZIsa50lrlI9WxfO4ffll8n/ICTir2f8lIW3FO5N1L4EvhgP7400OpWjZKpzhHke8qv MCZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=PtNr6nv/bB+7GHUTbbiUkx9mDffe0j6hxoLBDBwonOg=; b=Elul/+MfWz+I8QXfwXPbOCZ0V+eWVoGQtKjRzLfJux1g4gCQWFvkn8i6aGQSGa/KQV uwvkYPefzICRylkcE/GfqO42uyxseTFRwL97HetnMCiO1E5phblZIzrCRaMoUwXvtsy9 lI4YWYCCUoRmeqkVQV5l87alXB/3OvKF0/rC0Cy65kfeABEWuEqgTIh3AW+OX+Y6k85O v8EHzHYH3lfgLC9YdTsVawAFpuCKB8/tWtEiizBsR83dIBQHDIYudasxtw1NSL5aiWQZ NYxII8X6vnKnoOWWgBIjGLZty4ACNZA4EKMe/v/6zWThEa/Vt5ugx5cRExig+2Uy0540 1FSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ICRE4EkX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id b10-20020a63e70a000000b003816043f0d5si15904450pgi.714.2022.04.06.08.14.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 08:14:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ICRE4EkX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 966821CAF39; Wed, 6 Apr 2022 06:04:04 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231739AbiDFNFv (ORCPT + 99 others); Wed, 6 Apr 2022 09:05:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231888AbiDFNFj (ORCPT ); Wed, 6 Apr 2022 09:05:39 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BAF343A1069; Tue, 5 Apr 2022 18:25:19 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 66355B8203B; Wed, 6 Apr 2022 01:25:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B7C03C385A0; Wed, 6 Apr 2022 01:25:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1649208317; bh=AtPl7j1FF7B7J/OEKjtzhOhaatn8aGKD5EedvEowc9A=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=ICRE4EkXoAcYXSy6dlr64+g8iuxWN4dgB46QvVguvImBFQ08ycZUAl1zDPm61Kl1a O/P0XPYs8lylIglx5W5pJjEevojhA5AcSr21KX/XVkjmcNV6q+b/MkdplkLZiMpYcn 8zv2l7L08ayhBIuezLr10AkYncjZZaSLH3uuxFxrL1blj8FBudIKKzZAnKDxDvP8P/ 4U8rywsD44dFdt48ooQ79WXNTYG4Dz+rlPCYQ+WlNA5C5dPOzym4YymqEhc/EfWy26 jO6kTYkGUOcStjxKhEoeX436gDbhPJ6hYxAHmd9bZSahGfGqa3zBnR70+xAtUTE7WY wI4glUD3o03KQ== Date: Tue, 5 Apr 2022 18:25:14 -0700 From: Jakub Kicinski To: Xiaomeng Tong Cc: christopher.lee@cspi.com, davem@davemloft.net, pabeni@redhat.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RESEND][PATCH v2] myri10ge: remove an unneeded NULL check Message-ID: <20220405182514.40fae2d0@kernel.org> In-Reply-To: <20220405000553.21856-1-xiam0nd.tong@gmail.com> References: <20220405000553.21856-1-xiam0nd.tong@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 On Tue, 5 Apr 2022 08:05:53 +0800 Xiaomeng Tong wrote: > The define of skb_list_walk_safe(first, skb, next_skb) is: > for ((skb) = (first), (next_skb) = (skb) ? (skb)->next : NULL; (skb); \ > (skb) = (next_skb), (next_skb) = (skb) ? (skb)->next : NULL) > > Thus, if the 'segs' passed as 'first' into the skb_list_walk_safe is NULL, > the loop will exit immediately. In other words, it can be sure the 'segs' > is non-NULL when we run inside the loop. So just remove the unnecessary > NULL check. Also remove the unneeded assignmnets. > > Signed-off-by: Xiaomeng Tong The existing code is pretty clearly buggy. Please fix the bugs or don't touch it. You're obfuscating what the original intention was. > diff --git a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c > index 50ac3ee2577a..071657e3dba8 100644 > --- a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c > +++ b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c > @@ -2903,12 +2903,8 @@ static netdev_tx_t myri10ge_sw_tso(struct sk_buff *skb, > status = myri10ge_xmit(curr, dev); > if (status != 0) { > dev_kfree_skb_any(curr); > - if (segs != NULL) { > - curr = segs; > - segs = next; > - curr->next = NULL; > - dev_kfree_skb_any(segs); > - } > + segs->next = NULL; > + dev_kfree_skb_any(next); > goto drop; > } > }