Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4308120pxv; Tue, 27 Jul 2021 04:18:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJygJ4GjW6oNnJ2nrdgtO3uBznl+QpGbKXl5l5irmabM70s5l9oXRCQD19bBWAJ2Uq7NE588 X-Received: by 2002:a02:6d5d:: with SMTP id e29mr21118008jaf.44.1627384702803; Tue, 27 Jul 2021 04:18:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627384702; cv=none; d=google.com; s=arc-20160816; b=yA65ygGz2qAN8hvaKh3mQDIxLCEYq/zE9m1Nu3CETmIlP2QC9gqu821BDuivP3/jHw wLGSwipiTdg8LwKk5C4U1PxiWXD09C7nsISBuDYG29BQ8st5f5pIOo7hRM6kyWpUcFhB LH45lv+EJtgMfA2+AlWTKTcEP60Mz+z5SUas/OU5DI9bhyp8opeYxJ7MfDhHIsBgLh+w 4Aq+AV1n9SdM0X8CPxr/LDxnrZg5vaBriUBvcnuYbjdqoE3gjAPQQQUqpXAdyneNwzOC FFbgFKUTeqpkpxKBfQEjir7lw5drDAkH44xiuLAzo3+B9vqj8l4KM9xhTLsU20GATXVI dGww== 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:cc:to:from:date:dkim-signature; bh=8sXFQW3q6RhhxfjnAoBF8yT5ofO9C+dBicTfqFH08RU=; b=Mg3p4hFCzOlnz+ZpbJNrbtC0j4ojxIR2OVTUXopeHq8bwCQcBnnN66cEQL+UDO8Bfk JeH6B/i5Osa8TAfi+fLMf0u3pjKcY0dJcikr4a+3t5hKITlPAHpvChT2Gioa8tk0c7xR KBF0yqsudIz7/AOa62CxJelupACarllGNBLo9pZraTGe4jWqnUcUkyNkRUs01w7mE02k tZr4c07anPvPqN/f6j81H17lTKa1gcEBZ5/reX8fgFBXoz2VR1oTtx3aDxsClisROjKo MffkjQUqipxWiPy22Wnl9HKbqHy7Zj1GaHkcuvh47DwcTpSIBTW8VXyPAHRBvSEJAxQ2 5upQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=JhjtWUA5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 5si2851441iof.82.2021.07.27.04.18.11; Tue, 27 Jul 2021 04:18:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=JhjtWUA5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.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: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236366AbhG0LQq (ORCPT + 99 others); Tue, 27 Jul 2021 07:16:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:38240 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236212AbhG0LQo (ORCPT ); Tue, 27 Jul 2021 07:16:44 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 097D6619E3; Tue, 27 Jul 2021 11:16:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627384604; bh=QvxPwrmw4cTJzKKJ7z8fgzFG9vSR9Cf+RBe2kFE4Mrk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=JhjtWUA5BgLxsdZbwnzGkM6OTQkbsJsaVgRG7g9ceshQucvLbFlUs3aYeMeqqZTbI sghp2udtdA8GFvu365VVCAVauhA7az/oZXMQIYKtcN4NAoSQ+1C1FBaeuM3XG6CRMr eEZ2JzQENAioae1WEmj7n6g0SyBZdJF0rF1TNAQOq/boKJdJHurIqo2HD/NOtSjkv/ WLGQe3+OHEFZYvhQVHGppt30MIzsnQAbf2jMUrZFWUxGBOs6MV4tJ4T5lQDV9wACyP 1Y4RVF5J4L2Hg5qVIjRFvNk9Ca6/I9rkmFTeqNzG+bjhAmsNaJU9yTDSVpsh6b5ODg Z/HTfGc9OIFYw== Date: Tue, 27 Jul 2021 14:16:39 +0300 From: Leon Romanovsky To: Alex Elder Cc: davem@davemloft.net, kuba@kernel.org, bjorn.andersson@linaro.org, evgreen@chromium.org, cpratapa@codeaurora.org, subashab@codeaurora.org, elder@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next 0/4] net: ipa: kill IPA_VALIDATION Message-ID: References: <20210726174010.396765-1-elder@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210726174010.396765-1-elder@linaro.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 26, 2021 at 12:40:06PM -0500, Alex Elder wrote: > A few months ago I proposed cleaning up some code that validates > certain things conditionally, arguing that doing so once is enough, > thus doing so always should not be necessary. > https://lore.kernel.org/netdev/20210320141729.1956732-1-elder@linaro.org/ > Leon Romanovsky felt strongly that this was a mistake, and in the > end I agreed to change my plans. <...> > The second patch fixes a bug that wasn't normally exposed because of > the conditional compilation (a reason Leon was right about this). Thanks Alex, If you want another anti pattern that is very popular in netdev, the following pattern is wrong by definition :): if (WARN_ON(...)) return ... The WARN_*() macros are intended catch impossible flows, something that shouldn't exist. The idea that printed stack to dmesg and return to the caller will fix the situation is a very naive one. That stack already says that something very wrong in the system. If such flow can be valid use "if(...) return ..", if not use plain WARN_ON(...). Thanks