From patchwork Fri Dec 23 14:28:56 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Sementsov-Ogievskiy X-Patchwork-Id: 708520 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3tlfW92qhQz9sxN for ; Sat, 24 Dec 2016 07:04:53 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="d4VDS+sW"; dkim-atps=neutral Received: from localhost ([::1]:40686 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cKW5D-0002Dn-AE for incoming@patchwork.ozlabs.org; Fri, 23 Dec 2016 15:04:51 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58952) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cKW4G-0001dk-9p for qemu-devel@nongnu.org; Fri, 23 Dec 2016 15:03:53 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cKW4F-0008Ks-Ho for qemu-devel@nongnu.org; Fri, 23 Dec 2016 15:03:52 -0500 Received: from mail-ve1eur01on0091.outbound.protection.outlook.com ([104.47.1.91]:50585 helo=EUR01-VE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cKW4A-0008Ix-WD; Fri, 23 Dec 2016 15:03:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rJmmRjT5q4KVlYjwmVHRc937pTPOZ0yejJRH126zmRo=; b=d4VDS+sW2RM9Ld+8oMpnH8Tr/el9Sr2/r3LBWY/Fkd+6/Lg7rzte9PkDP875eMPepPJhnpzixrzAyka5vuwI+DUeGNlg9IivwCUVrRV0xXw3IFkogwnKUvVIF/IDlDBcAS0o79oxeZF6sAAP6rsMTY1jc7FAM7qFm87MUvRUVSE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=vsementsov@virtuozzo.com; Received: from vova-amd.qa.sw.ru (31.173.86.249) by HE1PR0801MB2058.eurprd08.prod.outlook.com (10.168.95.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11; Fri, 23 Dec 2016 14:29:46 +0000 From: Vladimir Sementsov-Ogievskiy To: , Date: Fri, 23 Dec 2016 17:28:56 +0300 Message-ID: <1482503344-6424-14-git-send-email-vsementsov@virtuozzo.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1482503344-6424-1-git-send-email-vsementsov@virtuozzo.com> References: <1482503344-6424-1-git-send-email-vsementsov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [31.173.86.249] X-ClientProxiedBy: AM5PR0101CA0022.eurprd01.prod.exchangelabs.com (10.169.240.32) To HE1PR0801MB2058.eurprd08.prod.outlook.com (10.168.95.23) X-MS-Office365-Filtering-Correlation-Id: 2fc48989-1a82-48cd-0562-08d42b4025ec X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:HE1PR0801MB2058; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB2058; 3:tct7e/V416gCqq+4ez+9wK4G/M9FXDlwldg/1wxfXHRhRM0aJWEa/Fn86D95Eil8Rht5Uc0LbGJBbEEYGrUpMYEjx0Nx7FfIkoh3KvFuJFyboNAdIhn2MJ/Xn8+/MbUXsUCEF+Uw09XF1ubcwcvCWry3itfNXS87Ab7IeSm7pcCG9ukWqsetH2LG8sMYVp/SyPkg9KGDqsjWIxUhZRbNbpMIhDR6EYSsISlkb++MuJTddprU33qWJ4TOgxepRkOW4rHF5cfwKCZkplDpGfh6Jg==; 25:dlV4MV5GoXEmH5CcIDP+G+jvbh7G36qggvLWlYIoVbjmYgpfESDRNr6sqPUjX/XMz+6Mc1pSa3HiKKahjYuZJ01TTtGbbs4Z+JC/SI0A7KjeW1QXf1YtkYvfcn8J3qJN673Vl7VHRZupFznmsUHJvONL7vSjhOFgEtdr4F4jX1Mgz4kixh9bmwMc/ht2M44jGyqpCfk+H6qUfUP2ALhd3LAcDCptQ8+bEcHOjgenpsrp8WtB6X5nlzFHMMw3HjfxNmuQxzMLS6/snq72zrpFYjs5AU9jytLYvCdqMmUba7T6RKFnjVsQ8/87PIMNLtxk6DuW5cUhAE/54JjN74AWUZ9mzJD+r2qByyOJCSynwEsyAQnSeoS2mvC5AX2OTa4iecFjjO9biiMHjl1vocnz9fwsPgW5bQ373Znu8jdROBT8KeuGe1MLO3WbeKTWzV0qy0+GEapVD/c1/7B0KdxN3w== X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB2058; 31:sk9EHQlATqLfQyalVZm0cJVn2UQkvs7M2LlpMQEMSXciqWAzsHhyZlClc65wjEH+kGTupq6nK/Ayvv0jIQ5mPIMpi2UhEde0waD6Nmg5QophQLh3JMnyR3FA4zX5uCI/H1CHYuA4CLI7tVmoNVvtK9fPSpt8p9aUfxnZ1Vy+YC9PE+0DH6ZqRZGjOP7aE6OSahM4QobL/UYFrry9oh2V1OXlSTmwXKcrqlrrh8RHeOwYJVzDbauWrGe9V/+t7vHQ; 20:BQAI88FjmWT6SMtj40Xzp8shmeCMYhue8Tidq346yCfp+VWW3EhhMjKJmB78Es65rZzfDqnfdEUNnmuNKmA0H5YAaW3FNV7MPgePraNDhaxD+KuG7eHnK5k7TA38S/ueSNE06zuEcpPFuPZxt9hfRld6Ddo2K3Sm/2CDpbttS7QiTKNSpkpPPXMH1rK7fBfPnJ7wTS5wYmGVc5o4ExssUa0hsvl4FXEyd1skWJekpJ74K0FmMkPpYARWOf4J9A1i X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123555025)(20161123564025)(20161123560025)(20161123562025)(6072148); SRVR:HE1PR0801MB2058; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0801MB2058; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB2058; 4:W+XZUmJq/U2KYsUBvfBDx82awftplJAwUqPJ+v3yToz0BvggH+HA0xRJpQqT3xc4q0Re6zHws4QLSADGCrYDpwUwY1NXEYdib93laSly5kxKuEPfQy2i25ooC/1dHGVEBY4xRALKSZUri+dnqUZocA6XSLcpmDsaTCnFvYeiRHQ7qK3E8flrvwOPUgl2eyHsPjSRkRbI/u67cifG24JcVLKQGba4GNmOx9ueSkZkcbqpMkn60BmdTDsB2uZC1ToVOXtsP112fJD3EN6KLdq5H/jiMI0UFW9F2t6BMohzgqJVgNym33Y9HltaavoDmf81je0ulKI0x5vkY367yl7PHqpgcGkZwKrk327c6jzALvIbpEF6AarVzLnG7hSNLTrE2R894vL9BaNX7iYxqLIbXPzBirP5gTF5+xElgY315Bd+9VaICYzkGh7E7gFWz6wpLQBlL4ykqa2FS4i//of982F593eYcTGxGFT29s/ju5KqkiBdwaz4Ovot/LNjVBOIIpMl5jqBcJ2bnHaEL06S5E61CrxYo3+3INf/SAvr/xA8UstXlCRqsgj+B6FuP0bAR3V25e4ICq8+uGXzPY08rQ== X-Forefront-PRVS: 016572D96D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(39450400003)(189002)(199003)(105586002)(50466002)(38730400001)(106356001)(2906002)(50986999)(25786008)(6486002)(6512006)(6506006)(53416004)(3846002)(33646002)(5001770100001)(6116002)(97736004)(42186005)(5660300001)(47776003)(101416001)(189998001)(36756003)(66066001)(48376002)(7736002)(305945005)(4326007)(6666003)(86362001)(8676002)(81156014)(92566002)(5003940100001)(76176999)(2950100002)(50226002)(68736007)(81166006)(7099028); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB2058; H:vova-amd.qa.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB2058; 23:Ig+2CLlQElgEieAFN0me+fHJvIualzjAgsI/ZYv?= =?us-ascii?Q?JIs/Her++Eydz9jNXH34Fr4esIapm+hag2O2/UzBXd0uOmgNaqBugrh8nztM?= =?us-ascii?Q?0PKo6F/5Xrl90Hm62Vf6+rKmA+4Sbo6wty60LZj6RDgB9AIhyUkCw4qhO7dL?= =?us-ascii?Q?bPWbmOAv36kCj2P2dJmRwbuxsVcWKFRDF4AACdvTv2n+tz8ksLyTWakAc53w?= =?us-ascii?Q?nllDgRADlot2nX2r9DSwmY0Dz50SJ2jeFo2h7UYE5YF8RZJYrhWvMT7tfnl2?= =?us-ascii?Q?gOnwfb6Zizo3j/3+XamLhHy+W5U/Rhm8VpZIkiWkyXrhTi1R1UrEGBq+HGHd?= =?us-ascii?Q?z2ZOS06+YZm2a1wPy6Uh5YjAg8cCKXYwfXSI0nkAoHOyMlSgqAX4igk2VDbn?= =?us-ascii?Q?dwff2XXIOHphIGz2+z5SZbYG79GqUdy3fJSYTuk3vkn6jeOprqY+REVdkxeE?= =?us-ascii?Q?L5r3sYFUmUBlZwRvAy+ruAWL9DITJYX2JjwdS1Bl93laRMiKprhUVRvm9UhK?= =?us-ascii?Q?7AVEDc+9nJeKMBd0o2ABkx7iK68shbvUgdLooMTuxJDNdZu4Z0jVgQaRlraE?= =?us-ascii?Q?esxHmLGcE1HJVZ73QDOIlpQSXpI4VFNoGI5sSsw71dIjVxRBYR8sIq7hSb57?= =?us-ascii?Q?5jF4OIoYK5nG4+otlN5wzJ79xSSgszToC/Ynj9Z2wKJq3fI/ZrdK1YLkYC6C?= =?us-ascii?Q?xRO/FiGEHeqNteyPQpe4TOriJjDdgS8tN47YqLfxQoSgv48/oAUFGYgJhj/s?= =?us-ascii?Q?MqNelBpyx6JU/I4zSpN0bpy4QFtVUCPYu53OEEdoy2cM5oLeVBaK6gJfJjNr?= =?us-ascii?Q?DJE3p65NxjxXZMOzPMTo/5UcRO84YNKr1Blx7/BDPNmdPQfIrb9EHbr8rfjJ?= =?us-ascii?Q?EbdLWBEbdv99RFxSrDMyppZJQsE6oUEOkyWlJTbS2hetWCwaxN5gG6vxZueR?= =?us-ascii?Q?Ln0svkeiortLhly3rRrLrQIyj94Mro8k7kl820tnriRcnT9lV8sMIwbORdT4?= =?us-ascii?Q?qj9Q4zJQ8LPHrzrrwqkqhWJPUVcE9/C9Q3tR9J1zG8L/u+rPeE2vfY8YjGOi?= =?us-ascii?Q?Rc5nD4I+G0IBdwVmW3fkK3yGfTts6pdu0+7pPxFrfDuRpYYjmGg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB2058; 6:oQ0xPNf3jCWfbDNk+44szRtWfPPgBOX1P7IpEhafWc7CKXyNmFSg+aabe7c51ulGc3XVIygPdp0ccOutgfhiTVxF9q6NphetGP60vc5s1NbHI++2ffO+fhPfN2y27X2NfAD8fUQQio1XEld6YhHjU72ViX+kknffK3uXvf6o4RDA/YUK1AajaC8KeXMYXO8YyaDAMJJz8ClDWdDdQ9XqhZvmZ80SGQcL7IigMn7k7ul1svL6ozkjAYx9acIbkcQfNYXuExDq8zkBo/Ni3d4/Sm44eN7M3z+rjIynmFEYJVzpseLy7wmFbwQpbAsatQEdzjbGtnuweYVqSOswWLOukkkmsrTS+ZMFFZApJPENsykaIYqsgZtdA7F4Ns77in5CfPNUxIroN0epcu4UC8BYzntEqAA0Ah3flU6HqHU3YqA=; 5:RsCD1mGxbMVc0Ma2koaqf2jnVzdnkQdoTW1f8yOlRosMhsKGyYej3moXvrAdeSspMad5dRjpbC58GABKs4gkN7tT8piMe3UvEgrKt3Ei+pMoE5LSXXNLPthGK1IK0HKoSBlstDBaoMYXRpPNyCoS1g==; 24:VkX6Z1SobwsSTYBJ5wbpsxRe1eHIYxt1c0wiA4iwqsSj85GTA6qDHexHcxL1j4/GEHiWuT0BROiV4mhifG240o80jk2ONJX/ukqCYFmoKW0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB2058; 7:kiT/uWsUCniiEOmA5Hr/yvB4CRMhPi6zfLwlazOLFDUAQwrtlrUIr2SqW+6bUbGbTsygaseHrQQydkORAZlY9C6/jJCrE657ggpQt54GHb6Lj8FIijuwmCQmkSQS3QBHB08TPemxZ4nCwssCmqdryVxIZNWAS7C7R4mWDn6Gw1LFUQTLZmWZaG++OvbIXG+ySJDi8vz5PlauI+eSAo+MX+xznJs197U+9D58OerjeI8AqArGZUxdNHKauahWVPcsQtbmPID3ZlaXWOoCxoowJlQMsM/pdqq3gBrVLQUPglg6I7KyccedoirLiRsQWgU3oH9CjN8B0pkgwhtud4HcYs/XsTN1Gt57h+JyEwCvLlBeL4/+ltilxwYqlSInxgGiTyXenW+Tr01BHLXmnlUss4bqq3q6gYCIbzkX3aodue/txtm3yDV6HCR/MlNDmS1OJnl3KaJiH+0qnwLi7YzYIQ==; 20:fC+0EaKRL5YBs0Ph9Uzb1GYeKV9SFlXK77ecxGtdRJxhdCZObNQHvFnpRZvRQE7O25OBdyrg95xVp5suayd/grwtcax5kr3WZQIXESdExKv+gvYCpJ6TE7+4blJO4hSfZz04J2YvxU7RG4wyLa7QSumC3588DdW8Wk+AXMICMMA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Dec 2016 14:29:46.4635 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB2058 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.1.91 Subject: [Qemu-devel] [PATCH 13/21] coroutine: add qemu_coroutine_add_next X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, vsementsov@virtuozzo.com, famz@redhat.com, jcody@redhat.com, mreitz@redhat.com, stefanha@redhat.com, pbonzini@redhat.com, den@openvz.org, jsnow@redhat.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Simple add coroutine to self->co_queue_wakeup. Signed-off-by: Vladimir Sementsov-Ogievskiy --- include/qemu/coroutine.h | 2 ++ util/qemu-coroutine.c | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/include/qemu/coroutine.h b/include/qemu/coroutine.h index e6a60d5..6e87c87 100644 --- a/include/qemu/coroutine.h +++ b/include/qemu/coroutine.h @@ -226,4 +226,6 @@ void coroutine_fn co_aio_sleep_ns(AioContext *ctx, QEMUClockType type, */ void coroutine_fn yield_until_fd_readable(int fd); +void qemu_coroutine_add_next(Coroutine *next); + #endif /* QEMU_COROUTINE_H */ diff --git a/util/qemu-coroutine.c b/util/qemu-coroutine.c index 737bffa..300b96d 100644 --- a/util/qemu-coroutine.c +++ b/util/qemu-coroutine.c @@ -151,3 +151,10 @@ bool qemu_coroutine_entered(Coroutine *co) { return co->caller; } + +void qemu_coroutine_add_next(Coroutine *next) +{ + Coroutine *self = qemu_coroutine_self(); + QSIMPLEQ_INSERT_TAIL(&self->co_queue_wakeup, next, co_queue_next); + trace_qemu_co_queue_next(next); +}