From nobody Mon Feb 9 06:49:12 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; t=1573827529; cv=none; d=zoho.com; s=zohoarc; b=d/wyNxiada1eAZPOi9SzKKLk5A/1s218PjnMrgkilXBfNp17WqkZz3LTw0MHYVGFF8WOyPIxkbSJQdQ4K7xCJ/UgF7z6kwmKB1D03eduNBt/fyLtmWa9E1YM1/sl8VNT/mwH4kf1XZtnFPRK11C/7MkEL4Gshj6b2GpzIARg4mo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1573827529; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=VmpKtKJdEPlzc1FxCKenDA/IZph5oyixO3aqM4hdpLo=; b=Ftk3JI55foPbH3A+nwtxKwyMByM2SGGUu/UMK8BEZIIpf1E6Q0RqL9w3szhJJ0GPjIQacZuefU279g0ieVMBzVyeTCXPTnP/BaMZqk7AK7AAY+eFt3FQoaeo4vIbXIvIwsQK+snuPw08htDEmEV2q4cj+J8SxbRIji9QdLbBexs= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1573827529262933.6530640909488; Fri, 15 Nov 2019 06:18:49 -0800 (PST) Received: from localhost ([::1]:39791 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iVcQv-0007SG-0P for importer@patchew.org; Fri, 15 Nov 2019 09:18:45 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58975) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iVcNK-0004ci-90 for qemu-devel@nongnu.org; Fri, 15 Nov 2019 09:15:03 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iVcNJ-0001xA-9l for qemu-devel@nongnu.org; Fri, 15 Nov 2019 09:15:02 -0500 Received: from relay.sw.ru ([185.231.240.75]:47458) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iVcNG-0001s1-K6; Fri, 15 Nov 2019 09:14:58 -0500 Received: from vovaso.qa.sw.ru ([10.94.3.0] helo=kvm.qa.sw.ru) by relay.sw.ru with esmtp (Exim 4.92.3) (envelope-from ) id 1iVcNC-0006WW-Ir; Fri, 15 Nov 2019 17:14:54 +0300 From: Vladimir Sementsov-Ogievskiy To: qemu-block@nongnu.org Subject: [RFC 20/24] job: call job_enter from job_user_pause Date: Fri, 15 Nov 2019 17:14:40 +0300 Message-Id: <20191115141444.24155-21-vsementsov@virtuozzo.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191115141444.24155-1-vsementsov@virtuozzo.com> References: <20191115141444.24155-1-vsementsov@virtuozzo.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 185.231.240.75 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, vsementsov@virtuozzo.com, ehabkost@redhat.com, wencongyang2@huawei.com, xiechanglong.d@gmail.com, armbru@redhat.com, qemu-devel@nongnu.org, jsnow@redhat.com, crosa@redhat.com, den@openvz.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Type: text/plain; charset="utf-8" If main job coroutine called job_yield (while some background process is in progress), we should give it a chance to call job_pause_point(). It will be used in backup, when moved on async block-copy. Signed-off-by: Vladimir Sementsov-Ogievskiy --- job.c | 1 + 1 file changed, 1 insertion(+) diff --git a/job.c b/job.c index 04409b40aa..39c7baa436 100644 --- a/job.c +++ b/job.c @@ -557,6 +557,7 @@ void job_user_pause(Job *job, Error **errp) } job->user_paused =3D true; job_pause(job); + job_enter(job); } =20 bool job_user_paused(Job *job) --=20 2.21.0