From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:55342) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RsQWt-0005Ta-43 for qemu-devel@nongnu.org; Tue, 31 Jan 2012 22:06:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RsQWr-0006Ps-Mk for qemu-devel@nongnu.org; Tue, 31 Jan 2012 22:06:39 -0500 Received: from e33.co.us.ibm.com ([32.97.110.151]:40064) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RsQWr-0006Pd-De for qemu-devel@nongnu.org; Tue, 31 Jan 2012 22:06:37 -0500 Received: from /spool/local by e33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 31 Jan 2012 20:06:36 -0700 Received: from d01relay05.pok.ibm.com (d01relay05.pok.ibm.com [9.56.227.237]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 9971FC9004D for ; Tue, 31 Jan 2012 22:06:32 -0500 (EST) Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay05.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1136WY1261350 for ; Tue, 31 Jan 2012 22:06:32 -0500 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1136VC4014349 for ; Tue, 31 Jan 2012 22:06:31 -0500 From: Supriya Kannery Date: Wed, 01 Feb 2012 08:36:28 +0530 Message-Id: <20120201030628.2990.42721.sendpatchset@skannery.in.ibm.com> In-Reply-To: <20120201030557.2990.74150.sendpatchset@skannery.in.ibm.com> References: <20120201030557.2990.74150.sendpatchset@skannery.in.ibm.com> Subject: [Qemu-devel] [RFC Patch 2/7]Qemu: Error classes for file reopen and data sync failure List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf , Stefan Hajnoczi , Christoph Hellwig , Luiz Capitulino New error classes defined for file reopen failure and data sync error Signed-off-by: Supriya Kannery --- qerror.c | 8 ++++++++ qerror.h | 6 ++++++ 2 files changed, 14 insertions(+) Index: qemu/qerror.c =================================================================== --- qemu.orig/qerror.c +++ qemu/qerror.c @@ -108,6 +108,14 @@ static const QErrorStringTable qerror_ta .desc = "Device '%(device)' has multiple child busses", }, { + .error_fmt = QERR_DATA_SYNC_FAILED, + .desc = "Syncing of data failed for device '%(device)'", + }, + { + .error_fmt = QERR_REOPEN_FILE_FAILED, + .desc = "Could not reopen '%(filename)'", + }, + { .error_fmt = QERR_DEVICE_NO_BUS, .desc = "Device '%(device)' has no child bus", }, Index: qemu/qerror.h =================================================================== --- qemu.orig/qerror.h +++ qemu/qerror.h @@ -117,6 +117,9 @@ QError *qobject_to_qerror(const QObject #define QERR_DEVICE_NOT_FOUND \ "{ 'class': 'DeviceNotFound', 'data': { 'device': %s } }" +#define QERR_DATA_SYNC_FAILED \ + "{ 'class': 'DataSyncFailed', 'data': { 'device': %s } }" + #define QERR_DEVICE_NOT_REMOVABLE \ "{ 'class': 'DeviceNotRemovable', 'data': { 'device': %s } }" @@ -180,6 +183,9 @@ QError *qobject_to_qerror(const QObject #define QERR_PERMISSION_DENIED \ "{ 'class': 'PermissionDenied', 'data': {} }" +#define QERR_REOPEN_FILE_FAILED \ + "{ 'class': 'ReopenFileFailed', 'data': { 'filename': %s } }" + #define QERR_PROPERTY_NOT_FOUND \ "{ 'class': 'PropertyNotFound', 'data': { 'device': %s, 'property': %s } }"