From patchwork Thu Jul 5 15:16:26 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paolo Bonzini X-Patchwork-Id: 1161241 Return-Path: X-Original-To: patchwork-kvm@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork1.kernel.org (Postfix) with ESMTP id 181FA3FE4F for ; Thu, 5 Jul 2012 15:17:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933164Ab2GEPRO (ORCPT ); Thu, 5 Jul 2012 11:17:14 -0400 Received: from mail-pb0-f46.google.com ([209.85.160.46]:52063 "EHLO mail-pb0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933155Ab2GEPRN (ORCPT ); Thu, 5 Jul 2012 11:17:13 -0400 Received: by mail-pb0-f46.google.com with SMTP id rp8so12925038pbb.19 for ; Thu, 05 Jul 2012 08:17:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references; bh=xN6nHEZcEuXupB5jFTqux2hCe3OUBOzburwx1UlzT0I=; b=T7JurlPubUKrLzy5w6GP2taJ2cbEj1nN++Vhoz5EoeLYUFF/tf5sLRg6FEinrsuq46 j4uLpfNeb1Cpg0qgNSeB3cnw40Wm+4pdbCUJgC7wbBINqT8w6hZhNRLT6h9AiWotLaGc du6ZcxDw/zdwpE7Qv9eOUK0zSiPhH/0zUYC8sSCUmnDVv5XrjbsNdRp23EEBVGRsQnpT VTo1eAlVlo3WBuLftJ0zxN9yubBlS74dh+4/zjaxRaYlsa6k1CjL77sw4qFXCpl5c3ad fh9PI3r7YQ6xN5IsYanaTRRnTGjXsJeXuNPbHG6PXAh4jwPC81qglxAenWraAq7nSDx4 UVrA== Received: by 10.68.129.168 with SMTP id nx8mr20789739pbb.112.1341501433133; Thu, 05 Jul 2012 08:17:13 -0700 (PDT) Received: from yakj.usersys.redhat.com (93-34-189-113.ip51.fastwebnet.it. [93.34.189.113]) by mx.google.com with ESMTPS id jv6sm19931888pbc.40.2012.07.05.08.17.08 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 05 Jul 2012 08:17:11 -0700 (PDT) From: Paolo Bonzini To: qemu-devel@nongnu.org Cc: avi@redhat.com, mtosatti@redhat.com, kvm@vger.kernel.org, anthony.perard@citrix.com, jan.kiszka@siemens.com, mst@redhat.com, stefano.stabellini@eu.citrix.com Subject: [PATCH uq/master 5/9] ivshmem: wrap ivshmem_del_eventfd loops with transaction Date: Thu, 5 Jul 2012 17:16:26 +0200 Message-Id: <1341501390-797-6-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.7.10.2 In-Reply-To: <1341501390-797-1-git-send-email-pbonzini@redhat.com> References: <1341501390-797-1-git-send-email-pbonzini@redhat.com> Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org Signed-off-by: Paolo Bonzini --- hw/ivshmem.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/ivshmem.c b/hw/ivshmem.c index 3cdbea2..19e164a 100644 --- a/hw/ivshmem.c +++ b/hw/ivshmem.c @@ -369,8 +369,12 @@ static void close_guest_eventfds(IVShmemState *s, int posn) guest_curr_max = s->peers[posn].nb_eventfds; + memory_region_transaction_begin(); for (i = 0; i < guest_curr_max; i++) { ivshmem_del_eventfd(s, posn, i); + } + memory_region_transaction_commit(); + for (i = 0; i < guest_curr_max; i++) { event_notifier_cleanup(&s->peers[posn].eventfds[i]); }