Message ID | 4a09034dec07286f1dc73be9b34884306a932950.1507813391.git.berto@igalia.com |
---|---|
State | New |
Headers | show
Return-Path: <qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=igalia.com header.i=@igalia.com header.b="YN8IKEsj"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3yCWhf0GwJz9t38 for <incoming@patchwork.ozlabs.org>; Fri, 13 Oct 2017 00:21:38 +1100 (AEDT) Received: from localhost ([::1]:45483 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>) id 1e2dQe-0000rp-3H for incoming@patchwork.ozlabs.org; Thu, 12 Oct 2017 09:21:36 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44951) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <berto@igalia.com>) id 1e2dJS-0003np-M0 for qemu-devel@nongnu.org; Thu, 12 Oct 2017 09:14:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <berto@igalia.com>) id 1e2dJP-00068h-Fh for qemu-devel@nongnu.org; Thu, 12 Oct 2017 09:14:10 -0400 Received: from fanzine.igalia.com ([91.117.99.155]:53224) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <berto@igalia.com>) id 1e2dJP-00068J-6G; Thu, 12 Oct 2017 09:14:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=References:In-Reply-To:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From; bh=SsMLvCEiIySRlGqfmsUKZgel/5FVoeBAwU1dy7vbpSw=; b=YN8IKEsjqQ5XaEuX0dy9eMFjZ1OTrWQ3TQhG4VBPUF9OH4FJOCMx6ABzc1iXxnwZxGbNGRBoIMyjTrmeBlfMEogxr0DnF1TKcgGAsxJgSUyH3HD9ZtQymPSjR8dozg5KHOTtC6lzXRS254J9dOKt4C/fuhyZSoQOyRxHQGNPMBBL9mPQCSKMGAj6aor9DAI5vJsejJ4OyvVHpzB9sJ+nsYc1eU13LcQdmVy827iqdUdqWKw81ZSvPCaVMNntrabI4hhSx+l7dkA7LOCEHjU4qjSiXI1aqUCz6XF9vMc5PlTtIaRzQUlUlboS1p/CIkLfzsFDK8dVvkHeaydNOoMHwg==; Received: from a88-114-101-76.elisa-laajakaista.fi ([88.114.101.76] helo=perseus.local) by fanzine.igalia.com with esmtpsa (Cipher TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim) id 1e2dJN-0006pW-PL; Thu, 12 Oct 2017 15:14:05 +0200 Received: from berto by perseus.local with local (Exim 4.89) (envelope-from <berto@igalia.com>) id 1e2dCy-0003a1-NH; Thu, 12 Oct 2017 16:07:28 +0300 From: Alberto Garcia <berto@igalia.com> To: qemu-devel@nongnu.org Date: Thu, 12 Oct 2017 16:05:28 +0300 Message-Id: <4a09034dec07286f1dc73be9b34884306a932950.1507813391.git.berto@igalia.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <cover.1507813391.git.berto@igalia.com> References: <cover.1507813391.git.berto@igalia.com> In-Reply-To: <cover.1507813391.git.berto@igalia.com> References: <cover.1507813391.git.berto@igalia.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x (no timestamps) [generic] [fuzzy] X-Received-From: 91.117.99.155 Subject: [Qemu-devel] [PATCH 14/31] qcow2: Add offset_to_l2_slice_index() X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <http://lists.nongnu.org/archive/html/qemu-devel/> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Cc: Kevin Wolf <kwolf@redhat.com>, "Denis V . Lunev" <den@openvz.org>, Alberto Garcia <berto@igalia.com>, qemu-block@nongnu.org, Max Reitz <mreitz@redhat.com> Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org> |
Series |
Allow configuring the qcow2 L2 cache entry size
|
expand
|
diff --git a/block/qcow2.h b/block/qcow2.h index 9c1ea97f0e..341d841836 100644 --- a/block/qcow2.h +++ b/block/qcow2.h @@ -474,6 +474,11 @@ static inline int offset_to_l2_index(BDRVQcow2State *s, int64_t offset) return (offset >> s->cluster_bits) & (s->l2_size - 1); } +static inline int offset_to_l2_slice_index(BDRVQcow2State *s, int64_t offset) +{ + return (offset >> s->cluster_bits) & (s->l2_slice_size - 1); +} + static inline int64_t align_offset(int64_t offset, int n) { offset = (offset + n - 1) & ~(n - 1);
Similar to offset_to_l2_index(), this function takes a guest offset and returns the index in the L2 slice that contains its L2 entry. An L2 slice has currently the same size as an L2 table (one cluster), so both functions return the same value for now. Signed-off-by: Alberto Garcia <berto@igalia.com> --- block/qcow2.h | 5 +++++ 1 file changed, 5 insertions(+)