From nobody Tue Feb 10 01:30:33 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=1; a=rsa-sha256; t=1689748580; cv=none; d=zohomail.com; s=zohoarc; b=DxBhYcxJ9iunJJmXvCjdxS9kCyYxrqbZmirktjqWRry41YeYZh/XiF86+X0Xb5aQ/8wWq+Bo7A73TcLmKN7YWHpS6KENz9sXpWloEHZzpHJaJI4veVL5mb2jOwx26oPK2jA2oXjAyIie8JG7yP7f9p0YgpbDXLhUtnhyt44tCHA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1689748580; h=Content-Type: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=ydC4RSAHJvUhilam0Gaq9vCtLh3B3Rk4Mcc0Yb2KnnI=; b=bYeGJ2hMWOgThPjvFsGMVpfqofO1l2PwnVFDI4mJGVGulMO8CRQWBJpgrjB054jKJM2cvYBbsi9CL+L1XvejxczBBvB4ZxLs3uxyGXn0V7OU2oedwPYNpSfXGuTn14alWxxNWb/yl63nq2R4Tp1r7f6g+I1LcoSdSs7GNFZh7Mo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1689748580613607.4869239374513; Tue, 18 Jul 2023 23:36:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qM0mK-00088s-GP; Wed, 19 Jul 2023 02:35:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qM0mH-00088F-LP for qemu-devel@nongnu.org; Wed, 19 Jul 2023 02:35:14 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qM0mE-0008Dg-4x for qemu-devel@nongnu.org; Wed, 19 Jul 2023 02:35:13 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.17.1.22/8.17.1.22) with ESMTP id 36J5wtwU007760; Tue, 18 Jul 2023 23:35:09 -0700 Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 3rx2wn0u8f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Jul 2023 23:35:08 -0700 (PDT) Received: from BYAPR02MB4806.namprd02.prod.outlook.com (2603:10b6:a03:42::30) by DS0PR02MB9572.namprd02.prod.outlook.com (2603:10b6:8:f5::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.22; Wed, 19 Jul 2023 06:35:07 +0000 Received: from BYAPR02MB4806.namprd02.prod.outlook.com ([fe80::82a3:a948:abf6:8676]) by BYAPR02MB4806.namprd02.prod.outlook.com ([fe80::82a3:a948:abf6:8676%2]) with mapi id 15.20.6609.022; Wed, 19 Jul 2023 06:35:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= from:to:cc:subject:date:message-id:references:in-reply-to :content-type:content-transfer-encoding:mime-version; s= proofpoint20171006; bh=ydC4RSAHJvUhilam0Gaq9vCtLh3B3Rk4Mcc0Yb2Kn nI=; b=askYpGNqB3C/Zc9DyX64B/wR29tVkPQQ9BzmlmzxLcD5barTwK4arfIs3 9IH/9NEOGu7dP7UpU0wANeyVbideLMYShvpO556rRzB7yiJ7gmBiER8n1uknmVWe tK6Y4/rhDNz1Jn+S+FhR0n02ok7obz/m9Z7ZhMPdMK179iNJmThLXcAdYzyemdf4 h0uWO6AHMKg0qN3LYIJxOrYTxbCSawuPpp9l6y7OQVUckXC/FrbAaUXn+Opj+LGf P7wa4UbQJ+ljzJMfXS5VCYB9HK0Hc4OKe3oXKtUhBrZ7h2h6fraQG9uqzFKtf7FT FxRDcp0CwFbgKdDIjLFD7TDA28wvg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cd3gj9kCrKrgvx3dWxbQoKQesWJ3yNH+MLh/Tn/pNiT669KXN+sylcBBRVKzxChu1zyBFAdXyTr53Eb+xqKWZ7bJZcXpfdR4bXSnCesCW7app43Htvert4Tc0U7GAK8XYQ2vlQaEvgdqmBhPpo3PPPZr0WgOm3oT4poJBhYFY/UcYUESpgnECqZVoQIoJnNTbnUw+Tye2gKQJR8coI+g3mGKGUY/TDakrYDSxA4l44laWgv9voAJ1TDgAxxuUckJqLU8QkP+L0eXx5prJiMjGAdYC5h4/hnVXbKv5kd+rwUpN3RRBTW869/ZmjcbNKSmHqBf4BsIwNyPVCg4HW5Drg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ydC4RSAHJvUhilam0Gaq9vCtLh3B3Rk4Mcc0Yb2KnnI=; b=VgML+rwMvJ97sHZ78qoRK8uTDmTGgKm7K8qRAbcAJvi+mryZz3Hmod8WMYpqCJThtDJl40v7qYHgfSLeRWJSe6TyedeElX1zXnVJCC6ERQnQ/tbX6H2OsjVHTaSnhnfepV6tqWZE+lhwOtBSlYxdILnF1IEKWBlgmjppc1EujFm971VJQ/1dL9pNr/fkja4xQ7eBnp/QtlX6VyUSB7i1IQKi1u8UFeRiVdUPo0LOdQmk5qf8pLGkjVpMQddb3/WACoy7JFLZnrHkHrM0ncMR1pQIS3LkHG9ZPm6YLoyzL6OvK00gljyTYfwSS/02QS6wpibBsXXW+5IfpIHzysd21g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ydC4RSAHJvUhilam0Gaq9vCtLh3B3Rk4Mcc0Yb2KnnI=; b=XYQrBwBmnDbDpQxdhJ6V/lJiTX7co1YJX1Zezum3pBF9GkNV4p1swQj6FPf5G9wwSqVtlrM7YUqHcNCWp+r6Pm3wdSB/bMZzqchRYQkXj/dM+ozBQPJYKnNLF4yFktJ2DS1V3wPKRWI6IfV68oofDlf76BX/xbcwc09Cl0ODJEQI3AvBgYdTrlKUDmq/EXhIPY9tHG+fDIgMc02ru36+C3Ym3H7+GnU9LYfo/V6F0hNkzDRuIT9CdX7uxBy9aDab8okuEzh2TiKBLWX9fjOjGYVZE2qqKHqZ4Xqy8iKJ0pA9xw5CX0w15FRu50v2ZBJMNlp4PlvfvT8d1eauTXAe2A== From: Tejus GK To: "qemu-devel@nongnu.org" CC: "quintela@redhat.com" , "peterx@redhat.com" , "leobras@redhat.com" , "berrange@redhat.com" , Aravind Retnakaran , Shivam Kumar , Tejus GK Subject: [PATCH v3 1/2] migration/vmstate: Introduce vmstate_save_state_with_err Thread-Topic: [PATCH v3 1/2] migration/vmstate: Introduce vmstate_save_state_with_err Thread-Index: Adm6CyhxxGDZjD6U80yBMbvyqb8drw== Date: Wed, 19 Jul 2023 06:35:07 +0000 Message-ID: <20230719063455.128000-2-tejus.gk@nutanix.com> References: <20230719063455.128000-1-tejus.gk@nutanix.com> In-Reply-To: <20230719063455.128000-1-tejus.gk@nutanix.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BYAPR07CA0060.namprd07.prod.outlook.com (2603:10b6:a03:60::37) To BYAPR02MB4806.namprd02.prod.outlook.com (2603:10b6:a03:42::30) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR02MB4806:EE_|DS0PR02MB9572:EE_ x-ms-office365-filtering-correlation-id: 4fdf94aa-4d0f-4ca0-97c0-08db88224aee x-proofpoint-crosstenant: true x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mXGCp+zMjKCOy2sULL7KaDbH3z0acERB1eAKIj37yhz9LF7JyEFDEobtCER8OQ464uX80KGdOuKzW4Z0zWmq7aYvk0yLYUR8P0qE0fNfZjWdUJpMTt8ORsLzKLwOQboplCTb6EFJuhIYNEfarlOr9rs1atHtgXHH0y5tQUxjrzK5fCJ6t/FsOso3fQyySA94vCz+HK5Af2QHblmeNbifXPkPz/PC923eIKh9JJQObsx5FiViqYsm2EvbdmJ/u26ZNiecAaIQ+/55+4Wu0SKlvu5ZLrZiLWKotq1Bu6Zaes81VxPC/G2t2U3LXgLfQf7WE8zYjMeCyFVXDfxIRHoeTBHtch4z7J0Ub1glzL1XesbCuCTloqgK+GaF8uP0xkMBxp8iGEBBEQGmkOMsjNeTQ/4btQR4wO6/clHjU2ywXTD2TFk5W3f0XiuybUrXD/MGgLP4z9L0GWW9w0kxQQrloBRxfAduFMT2eQlSSsACGzPOi26R++PnFFPwU/Rp82RvTh73geX0F/9Gt7NC2I8aw71Rgqnnap9azZpZc3yPbOuOtLUvrVrJcQuRGXSc9zGZOMyPHfz4+OynVtTJ8rbyE8RI6lGMoQjrkVGdVWb36zs12p9dPtWrX/0LxYvj2ZM1 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR02MB4806.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(396003)(39860400002)(366004)(136003)(376002)(451199021)(107886003)(6506007)(71200400001)(83380400001)(1076003)(38100700002)(186003)(26005)(38350700002)(478600001)(6486002)(54906003)(66476007)(6512007)(41300700001)(8676002)(66446008)(2906002)(8936002)(66556008)(6916009)(66946007)(316002)(4326008)(5660300002)(36756003)(52116002)(2616005)(64756008)(122000001)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?clNTem5ZaVAraEg4NXhFVXhLaG45a0RaQlowMGtOUk5BejhRL1dtOHJBUEFr?= =?utf-8?B?aTdxeDQzSmwrN2NtanVGUTJiM2Rna3JYdHBZRGlmSDEyOUxncFBGQlFVeVFP?= =?utf-8?B?clEraVQzQVR2WkR6TVkxUXRQeWN2VlJFUlVJc0NMeHdWbTY3QUppTk52WTRM?= =?utf-8?B?RDZXTGpWaTk3THZ2ZytSRnMvam82YThGdFQ2MHh3dy9aK2hwb01EK2lZSjRI?= =?utf-8?B?ak1HbFdkemYyU3FFQ1BlUkQ1QlNnTWh1a1VJeUllWTBIeHhUUFdCMnAzeVJW?= =?utf-8?B?VmY5eUQ5VVlVcUtkYWJKWlV5RzVHUzJPcU5EVnlTRjBYNHltNllQb2huNlJk?= =?utf-8?B?QXFyOFQ5WHl3OEk1YjJ0N3lvTEtBenRlcVhZajdSM0F2Rk9WYVMrSFZleEJs?= =?utf-8?B?ZWVPRTdzQVpCUVZpTUQwM0l0dllJYjlDMTYxL1FOTW9pbzdTRUpDMGw1cDFU?= =?utf-8?B?Vms1bUZzaDN4RmVjT0xOUmxmQkhQdXk1ZXdYbWoyRjdHY0J1TTM0NGdaU1BF?= =?utf-8?B?OGNiYWVKN0xXZDEycjdpdTVSTkZTckNqTzI0UldOWkNMc2pWNERCWS8wV05l?= =?utf-8?B?RC9nNVdhOUc2RFUxcDdmR2V6VkVKYkNUT1IyaWVqa1lhOW1CR3A0aDduTjBa?= =?utf-8?B?SzU1RGtWZ2NtL0R5Rml5eTdxcWs2QUtYY3p5NjJYcXN0RTRtVTNjMXJPdllW?= =?utf-8?B?RTVZSEs0Ykx0clUycEI4YWl6aHR5a1lqTGwwdm0wb3FYM0xkUlRjT2k4d3o4?= =?utf-8?B?cU5pNVVvM0xUNWRnNExxSlF5RmpBS3R1aGJWMkREUU1CWlVCcEdpbFhhMW5D?= =?utf-8?B?N2M4b3FrYVVaSGpOTm82V0FJTkNSbHoyVG81SmZQMW9uQzhNOTFab3hzajBT?= =?utf-8?B?S0V3Mk5JNXlleEliUXROSlByb3RhUTZ4YklSY1REdGFFaVFURDhBZmY2a1do?= =?utf-8?B?NVllRWZsZUp0eFNIcXc1bHF2QzcvelFNUUlteDRHMUFvU0NQbFpaOWRKLy9p?= =?utf-8?B?Wm5KaGdoVzJma1BJTnVycE1HdWFTbldDYWhrSjJjRzBpSm5QbkVaZXFHT3BL?= =?utf-8?B?U24wVUVRWDFtd1NtZi9ERTJBWDVJQUUxc1lPSGRPTCs2OEpkMEdGUlNYbSt0?= =?utf-8?B?RjIzd1NNVlR1Zzd5aTREeHUvRkZEbTVCdnRpZmNnTVViWDNzNm9peUNPK0VX?= =?utf-8?B?TTVjRkNGSkFsYzFYaEZIL1V5a0JRT3oyT3p2eUsrS3ZLdk16VWFENTJuQmlo?= =?utf-8?B?RllpTlRnM2dUV3Jod3RlMUcvZk4zSG5iV293Vkh6aHFrd05FVGxMNnhheDl5?= =?utf-8?B?eWhYbUtRcDNkRkxNaHk4MlZFN3NSYkpqR2NRc1c4ZkpxVVljV2ZhdHhlNzlU?= =?utf-8?B?R1ZKMXExK0VuL0lDNzZOR0VEN1R6UmRUWXlvNU9kTnM1enB1ZExaWE1PMUdW?= =?utf-8?B?LzBhM1l0bVRIREplRDh3cnB6d3djU2xmOXpSQjR2T1BVMit5UHVRYUJreW80?= =?utf-8?B?SEl0Y1RDOHFtTkh2dUdhY1diNXVia28zS3N2d3FtUERzcGJJMXFGREF3VXQ5?= =?utf-8?B?ckg2VGFadG9NT0Ruak83WHpmN0RybmhBTlpTd0NMSG9BZERIVDJ0KzhtczJX?= =?utf-8?B?ZmpxRXdlcTFaMngzOEFxaHZpQWtLSTFXaWs2Q2Nzb0M4OU1FTitFRnByM1BU?= =?utf-8?B?MVdqbmJ6YzVMZVIvNGxmdnpqOXJUdE1TR281cWhUZzR6dXV5NW5BN2tCMDZ6?= =?utf-8?B?Qk4wWS9tYzJUSkd3akJtMDlpUW5XbVZMcHgwWnhvWlFXTVkxVlNHWmZ5a0Rl?= =?utf-8?B?YWYrYS9VekREZXRhcXRtamk0bzVDS1hZR1hnTXNEQzJ2WG1WUmVoTUhzYXlX?= =?utf-8?B?ZlFhSzJkMGFNNXZaV3hmWFVUMi92ZDUxV0VnQTR6SU1CdTJpRGp6czlYaGNu?= =?utf-8?B?VHRpakxtaTFUQ3dHOVpoVW5veXMrU3lPOStGYWlWYjFBdk92UndpQ3ZHYk1h?= =?utf-8?B?R0Mwc1B0ZDlnSWJuMkJyZE9jeTZ0QlBRY0gwY2FxUW8yVDh1QlZVc0x3YXkr?= =?utf-8?B?ejZXaUhPTkRFTWxYcHN6SnBTcitVcGFFS0NMWExWdVhhZXBseFJXYnVCSnZ0?= =?utf-8?Q?Biv+wp/Oqq2+XVo6IjTN2zv8U?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR02MB4806.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4fdf94aa-4d0f-4ca0-97c0-08db88224aee X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2023 06:35:07.0211 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7EWiFWO105hhfYTE9YHU3AhmrIzpPAOdVvFw+SPZDxD+xe6oT4xu2s7D1uYJ4Qk6PDbDZZ3pMox3zs9fdsAJ4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR02MB9572 X-Proofpoint-GUID: LqqbnCR3rf1QBZvpFnM89d6OtHlczYzJ X-Proofpoint-ORIG-GUID: LqqbnCR3rf1QBZvpFnM89d6OtHlczYzJ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-19_03,2023-07-18_01,2023-05-22_02 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.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; Received-SPF: pass client-ip=148.163.155.12; envelope-from=tejus.gk@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1689748581399100001 Currently, a few code paths exist in the function vmstate_save_state_v, which ultimately leads to a migration failure. However, an update in the current MigrationState for the error description is never done. vmstate.c somehow doesn't seem to allow the use of migrate_set_error due to some dependencies for unit tests. Hence, this patch introduces a new function vmstate_save_state_with_err, which will eventually propagate the error message to savevm.c where a migrate_set_error call can be eventually done. Acked-by: Peter Xu Signed-off-by: Tejus GK --- include/migration/vmstate.h | 4 +++- migration/savevm.c | 2 +- migration/vmstate.c | 12 +++++++++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/include/migration/vmstate.h b/include/migration/vmstate.h index d1b8abe08d..2eb6002b3c 100644 --- a/include/migration/vmstate.h +++ b/include/migration/vmstate.h @@ -1194,9 +1194,11 @@ int vmstate_load_state(QEMUFile *f, const VMStateDes= cription *vmsd, void *opaque, int version_id); int vmstate_save_state(QEMUFile *f, const VMStateDescription *vmsd, void *opaque, JSONWriter *vmdesc); +int vmstate_save_state_with_err(QEMUFile *f, const VMStateDescription *vms= d, + void *opaque, JSONWriter *vmdesc, Error **errp); int vmstate_save_state_v(QEMUFile *f, const VMStateDescription *vmsd, void *opaque, JSONWriter *vmdesc, - int version_id); + int version_id, Error **errp); =20 bool vmstate_save_needed(const VMStateDescription *vmsd, void *opaque); =20 diff --git a/migration/savevm.c b/migration/savevm.c index 95c2abf47c..ea1cc1a26b 100644 --- a/migration/savevm.c +++ b/migration/savevm.c @@ -1000,7 +1000,7 @@ static int vmstate_save(QEMUFile *f, SaveStateEntry *= se, JSONWriter *vmdesc) if (!se->vmsd) { vmstate_save_old_style(f, se, vmdesc); } else { - ret =3D vmstate_save_state(f, se->vmsd, se->opaque, vmdesc); + ret =3D vmstate_save_state_with_err(f, se->vmsd, se->opaque, vmdes= c, &local_err); if (ret) { return ret; } diff --git a/migration/vmstate.c b/migration/vmstate.c index af01d54b6f..35a9b67afc 100644 --- a/migration/vmstate.c +++ b/migration/vmstate.c @@ -315,11 +315,17 @@ bool vmstate_save_needed(const VMStateDescription *vm= sd, void *opaque) int vmstate_save_state(QEMUFile *f, const VMStateDescription *vmsd, void *opaque, JSONWriter *vmdesc_id) { - return vmstate_save_state_v(f, vmsd, opaque, vmdesc_id, vmsd->version_= id); + return vmstate_save_state_v(f, vmsd, opaque, vmdesc_id, vmsd->version_= id, NULL); +} + +int vmstate_save_state_with_err(QEMUFile *f, const VMStateDescription *vms= d, + void *opaque, JSONWriter *vmdesc_id, Error **errp) +{ + return vmstate_save_state_v(f, vmsd, opaque, vmdesc_id, vmsd->version_= id, errp); } =20 int vmstate_save_state_v(QEMUFile *f, const VMStateDescription *vmsd, - void *opaque, JSONWriter *vmdesc, int version_id) + void *opaque, JSONWriter *vmdesc, int version_id,= Error **errp) { int ret =3D 0; const VMStateField *field =3D vmsd->fields; @@ -377,7 +383,7 @@ int vmstate_save_state_v(QEMUFile *f, const VMStateDesc= ription *vmsd, } else if (field->flags & VMS_VSTRUCT) { ret =3D vmstate_save_state_v(f, field->vmsd, curr_elem, vmdesc_loop, - field->struct_version_id); + field->struct_version_id, e= rrp); } else { ret =3D field->info->put(f, curr_elem, size, field, vmdesc_loop); --=20 2.22.3