Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp5980673ybc; Wed, 27 Nov 2019 12:49:54 -0800 (PST) X-Google-Smtp-Source: APXvYqxolchynpgwhDUkTbUfIAhpc/F3ZNOj8vvNizXNHuxqhbSeLq7EWlm0jelhluPujZfIKM5f X-Received: by 2002:a50:ed12:: with SMTP id j18mr34804788eds.172.1574887794164; Wed, 27 Nov 2019 12:49:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574887794; cv=none; d=google.com; s=arc-20160816; b=XGNcUcoSySjXA0enzTd1FXDswI/92taYyyxp+gkflkINqua6n7WHoOlkiKTHpB1W1b KQdfcNQVQRGk7s9IH0dC6Hd4yMeWAtt2SOvcgO7lpBmebrntsWlpJeTlXl6A/DRdovuX F5dXH5dx/YZLPYVoQM4oeYbclwBNkMaJ43pZxeOAbZKP2p4TBiuYwsxJOjAeXiH9Kw4K x++YjnyclOW8gzlhdEMTQcGtY9bQQ+b0T9chds1ykrYcEFY0UtMSN8pLpz3bHpJXMyNO NJANSNsaFSbLc6jcoou6R7mF/ZUBsito335hFxAHTF0yDmrrwn9R9pmXr4u3oy7MBGsJ Zhuw== 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=ctbPXLwmXDuH0QTzmdBKsJm8M5+ZwyoWVXIfF0xOYks=; b=fA2hTl0WWt18q3D9n0Ajt5wzRO/S41ZisO+acadhnCflZh+nzHhVbyBI1Yh4sLuVsF MhDbDlLUySnvcTIkDR6wxIB/HyYBAfsb4sVUJEc8NfiW2av0QM/oOdjd2JBgVTfiS2xt 4+ybj70Snw8EqJI5IIiPKO8HB/A6H1NngS19Ux4JCvX76ixGNJhulyPBLIrFcaqrz3KX hzuw8IxRGaamaum2F/odl4/wKLH8VMt9W3+/NyFavntwOzPkgszteZZGSza3t0VLJh9N dwzFvzO/AKKqvCrSzBMy6lIFNKryrpMAPJp0bUpqiDXnRjlE+cFEGdmC6A70Q/ifrN+t HOsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=gOgLKH9M; 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 bx7si4051529edb.403.2019.11.27.12.49.30; Wed, 27 Nov 2019 12:49:54 -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=gOgLKH9M; 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 S1729702AbfK0UpI (ORCPT + 99 others); Wed, 27 Nov 2019 15:45:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:55422 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729688AbfK0UpF (ORCPT ); Wed, 27 Nov 2019 15:45:05 -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 34CC5217BC; Wed, 27 Nov 2019 20:45:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887504; bh=KIESMiKpbaniYyzcqsRpnmAFJ4O+JMw36QeHJIea514=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gOgLKH9MrK2FmD3wtO5Jmi054iIArXOFnAEvGEnBv9OWvBoxmpS9vwG5BLfZdQpte i+Ae1jAkTSMpXrGLbTgEFf1bMUcOkuSkXmzevtopcmKFDehBu6YktKAGs6EDq4FDQ3 f/w4p/YhsCWaL9U2SmobhMzRggg4c1O3N5fGKUsM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Michael S. Tsirkin" , Sasha Levin Subject: [PATCH 4.9 137/151] virtio_console: drop custom control queue cleanup Date: Wed, 27 Nov 2019 21:32:00 +0100 Message-Id: <20191127203046.869139354@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203000.773542911@linuxfoundation.org> References: <20191127203000.773542911@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: Michael S. Tsirkin [ Upstream commit 61a8950c5c5708cf2068b29ffde94e454e528208 ] We now cleanup all VQs on device removal - no need to handle the control VQ specially. Cc: stable@vger.kernel.org Signed-off-by: Michael S. Tsirkin Signed-off-by: Sasha Levin --- drivers/char/virtio_console.c | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 7de24040f39c1..8975ea08d6c01 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c @@ -1993,21 +1993,6 @@ static void remove_vqs(struct ports_device *portdev) kfree(portdev->out_vqs); } -static void remove_controlq_data(struct ports_device *portdev) -{ - struct port_buffer *buf; - unsigned int len; - - if (!use_multiport(portdev)) - return; - - while ((buf = virtqueue_get_buf(portdev->c_ivq, &len))) - free_buf(buf, true); - - while ((buf = virtqueue_detach_unused_buf(portdev->c_ivq))) - free_buf(buf, true); -} - /* * Once we're further in boot, we get probed like any other virtio * device. @@ -2168,7 +2153,6 @@ static void virtcons_remove(struct virtio_device *vdev) * have to just stop using the port, as the vqs are going * away. */ - remove_controlq_data(portdev); remove_vqs(portdev); kfree(portdev); } @@ -2213,7 +2197,6 @@ static int virtcons_freeze(struct virtio_device *vdev) */ if (use_multiport(portdev)) virtqueue_disable_cb(portdev->c_ivq); - remove_controlq_data(portdev); list_for_each_entry(port, &portdev->ports, list) { virtqueue_disable_cb(port->in_vq); -- 2.20.1