Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp467608ybl; Tue, 28 Jan 2020 06:25:55 -0800 (PST) X-Google-Smtp-Source: APXvYqwXW10s9Pe3lYbENkUtsRWx0k6nNbavQKtZ/0npQ9pfjorwnBoJ+HffYZb9CM2r8jMp168P X-Received: by 2002:aca:4309:: with SMTP id q9mr3042311oia.158.1580221555249; Tue, 28 Jan 2020 06:25:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580221555; cv=none; d=google.com; s=arc-20160816; b=UQbP0R9Us4vJ8H/uWWCBE91Gf3wXWzVB8bc7DF3XVbvmsp17cvL3gVMUdUCbPHc0Ii vDDPOhob4M6ySCHuKttNnN+HRTeq0T2oxZax53XeaZUWcHl+FS4dPwJ7DJ9HY8ppB1c2 hh1UVAn4lmgXknP1F1xSehuaPp/SRnOR0igpD+jFan3p70/Uq+13CZEoIqJfLaFkoKu8 Ol+SM5DkBR3UX1KnRcV3j5zQvgf73URefHJfLdYszxH4E556y7YnMVNi1i1HZdGQsaHY PiOb2A3AGlYj7ajEA7VQVI/5+NKs59vvJsa0l8pGyUlJop5xglP/GFbae6+eALaIvqgz 5paw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=pJ4umDu5tXeTuQPFvtba2wYcknTTh+oUZmMBSw/oh7o=; b=x3KjTSwU9W4ZGGEnfVjg2JH9T50TrrVYoG5RLIKH4eXjA39A7Ozf8K7M0z4meVm9jA ssgZKAHWNKTXCaw+x9qBSMtjbM32ct/C28CCh9Fsby7Kz7KMWpZG86aXo3eIsOY3/bOR tdLSXgFtNkZ+AqabkHTDT5RzT1KMW4QjJrFHxpJzxQ/M6zlbBdbbiKykt8JXx1CSAoj3 weR750UOYioyRGJKTn4RsWYFq2VEmqCgIxjAgXziT9TC5WwmYVRkfKdUBNx9MfF/PyCS MNMAAa8sT4Ga0rprqBGBBIZbQCVzIdknVHHLbT4C1PEZtEShRKQ8u6XM2FWz/q0CFWfB a3gA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="i+YKM4q/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u1si1941800otg.113.2020.01.28.06.25.43; Tue, 28 Jan 2020 06:25:55 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="i+YKM4q/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731675AbgA1OXu (ORCPT + 99 others); Tue, 28 Jan 2020 09:23:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:50106 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731553AbgA1OXq (ORCPT ); Tue, 28 Jan 2020 09:23:46 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 22E3A24681; Tue, 28 Jan 2020 14:23:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580221425; bh=MmPHgSdmgUAHYvpQyf5S2BR4VlzdMAVZWLDg1tLXtZI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=i+YKM4q/AMBPViziYzhj42DkSWovmJmiboM+95bFr4kAw0WlffYin95otO+aOls/B dU5mBfJbA7F2zKMVUUenffLpPAb+2oyfUVqabLEeduv/9/nJtR9G8zl6ZrXH1e8oVn PwcqbLtgeRgkCnPtcL7ub5cJ4SR+hNyjQrnlBJ7U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jakub Kicinski , Simon Horman , "David S. Miller" , Sasha Levin Subject: [PATCH 4.9 218/271] net: netem: correct the parents backlog when corrupted packet was dropped Date: Tue, 28 Jan 2020 15:06:07 +0100 Message-Id: <20200128135908.772991031@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200128135852.449088278@linuxfoundation.org> References: <20200128135852.449088278@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jakub Kicinski [ Upstream commit e0ad032e144731a5928f2d75e91c2064ba1a764c ] If packet corruption failed we jump to finish_segs and return NET_XMIT_SUCCESS. Seeing success will make the parent qdisc increment its backlog, that's incorrect - we need to return NET_XMIT_DROP. Fixes: 6071bd1aa13e ("netem: Segment GSO packets on enqueue") Signed-off-by: Jakub Kicinski Reviewed-by: Simon Horman Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- net/sched/sch_netem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/sched/sch_netem.c b/net/sched/sch_netem.c index 11c4c93f5ded7..e06491314d592 100644 --- a/net/sched/sch_netem.c +++ b/net/sched/sch_netem.c @@ -609,6 +609,8 @@ finish_segs: } /* Parent qdiscs accounted for 1 skb of size @prev_len */ qdisc_tree_reduce_backlog(sch, -(nb - 1), -(len - prev_len)); + } else if (!skb) { + return NET_XMIT_DROP; } return NET_XMIT_SUCCESS; } -- 2.20.1