From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58091) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Uuqnw-0004OS-Vj for qemu-devel@nongnu.org; Thu, 04 Jul 2013 17:11:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Uuqnu-0004uA-Nr for qemu-devel@nongnu.org; Thu, 04 Jul 2013 17:11:04 -0400 Received: from ssl.dlhnet.de ([91.198.192.8]:41281 helo=ssl.dlh.net) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Uuqnu-0004u5-H9 for qemu-devel@nongnu.org; Thu, 04 Jul 2013 17:11:02 -0400 Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\)) From: Peter Lieven In-Reply-To: <51D52EB3.2000508@redhat.com> Date: Thu, 4 Jul 2013 23:10:56 +0200 Content-Transfer-Encoding: 7bit Message-Id: References: <1372862071-28225-1-git-send-email-pbonzini@redhat.com> <1372862071-28225-11-git-send-email-pbonzini@redhat.com> <5B1A6BCB-5A72-4A2F-A1D3-5DEDA9FB59D2@kamp.de> <51D52EB3.2000508@redhat.com> Subject: Re: [Qemu-devel] [PATCH 10/17] block: define get_block_status return value List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: kwolf@redhat.com, qemu-devel@nongnu.org, stefanha@redhat.com Am 04.07.2013 um 10:13 schrieb Paolo Bonzini : > Il 03/07/2013 23:04, Peter Lieven ha scritto: >>>> Define the return value of get_block_status. Bits 0, 1, 2 and 8-62 >>>> are valid; bit 63 (the sign bit) is reserved for errors. Bits 3-7 >>>> are left for future extensions. >> Is Bit 8 not also reserved for future use? BDRV_SECTOR_BITS is 9. > > Right. > >> Can you explain which information is exactly returned in Bits 9-62? > > Bits 9-62 are the offset at which the data is stored in bs->file, they > are valid if bit 2 (BDRV_BLOCK_OFFSET_VALID) is 1. Ok, so this is if bs->file is not linear? If we return the offset into bs->file this would only make sense if the data at that position is raw and not encoded otherwise and if *pnum is limited to the size of the extend at that position, right? I currently do not understand for what operation this info is needed. Maybe you could add some info to the commit or the function including your comment from above. Thanks, Peter