From patchwork Mon Nov 1 14:08:36 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 294482 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id oA1E8qRi011638 for ; Mon, 1 Nov 2010 14:08:53 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757727Ab0KAOIu (ORCPT ); Mon, 1 Nov 2010 10:08:50 -0400 Received: from fmmailgate01.web.de ([217.72.192.221]:37512 "EHLO fmmailgate01.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756124Ab0KAOIt (ORCPT ); Mon, 1 Nov 2010 10:08:49 -0400 Received: from smtp02.web.de ( [172.20.0.184]) by fmmailgate01.web.de (Postfix) with ESMTP id 2B3EC17351252; Mon, 1 Nov 2010 15:08:48 +0100 (CET) Received: from [88.64.6.250] (helo=localhost.localdomain) by smtp02.web.de with asmtp (TLSv1:AES256-SHA:256) (WEB.DE 4.110 #24) id 1PCv44-0006zk-00; Mon, 01 Nov 2010 15:08:48 +0100 From: Jan Kiszka To: Avi Kivity , Marcelo Tosatti Cc: kvm , Alex Williamson , "Michael S. Tsirkin" , Jan Kiszka Subject: [PATCH 2/3] KVM: Clear assigned guest IRQ on release Date: Mon, 1 Nov 2010 15:08:36 +0100 Message-Id: <0f7a66be3d55c333e53457627599a992c69da2be.1288620511.git.jan.kiszka@web.de> X-Mailer: git-send-email 1.7.1 In-Reply-To: References: In-Reply-To: References: X-Sender: jan.kiszka@web.de X-Provags-ID: V01U2FsdGVkX19bo/5Yws5TOd2kEHY61g6dVPa2r49NNqmK2TCh zRqnlGdk3/0YlBWHn24wLTSJbugekswBcjrb59MA5Zw3VL+XVU aQbgSj1y4= Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter1.kernel.org [140.211.167.41]); Mon, 01 Nov 2010 14:08:53 +0000 (UTC) diff --git a/virt/kvm/assigned-dev.c b/virt/kvm/assigned-dev.c index 5c1b56a..d3ddfea 100644 --- a/virt/kvm/assigned-dev.c +++ b/virt/kvm/assigned-dev.c @@ -129,6 +129,9 @@ static void deassign_guest_irq(struct kvm *kvm, kvm_unregister_irq_ack_notifier(kvm, &assigned_dev->ack_notifier); assigned_dev->ack_notifier.gsi = -1; + kvm_set_irq(assigned_dev->kvm, assigned_dev->irq_source_id, + assigned_dev->guest_irq, 0); + if (assigned_dev->irq_source_id != -1) kvm_free_irq_source_id(kvm, assigned_dev->irq_source_id); assigned_dev->irq_source_id = -1;