Message ID | 20240809031638.89146-3-gregorhaas1997@gmail.com |
---|---|
State | Accepted |
Headers | show
Return-Path: <opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=D6GFnKw3; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=WfmY23a5; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Wg8GH6Drbz1yfC for <incoming@patchwork.ozlabs.org>; Fri, 9 Aug 2024 13:16:55 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=5mnWygaefKBBDiXbOo1iotebYmkJyxWrzbKs+VegopM=; b=D6GFnKw33nNnBz 9XoPv/Q8XTYfM5UlX54D6nIT6Cfritj24R1P/ypDCX20qGzKH2j1adXlNqcGp/o/4PLQ0ogRXFWuF JSJuisimTHE3F1wI3QQbYbSqyf19uEDCd+QviqLBNkYoOWnS5V8+4p1Ir0xXZ/rtO2o2CfOPlQoZZ EggyLGJwd3ZRMXQANlWcMYIDPt6reqm1+WGaa6B589k6NhviaV/u3ml7Dj1r7p8veT4TaYFDTp8n4 ORttM1HTnzFaVZylC5QHfHSOinc0b2bRJ0WmQyMcbKK1xIWVhRjtiGEDp6ebCkix/gcRZ2azu71KW C31BxN0xP1rTslO9pLoQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1scG7U-0000000A73b-1T7R; Fri, 09 Aug 2024 03:16:48 +0000 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1scG7R-0000000A725-0Xrc for opensbi@lists.infradead.org; Fri, 09 Aug 2024 03:16:46 +0000 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-70d399da0b5so1348322b3a.3 for <opensbi@lists.infradead.org>; Thu, 08 Aug 2024 20:16:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1723173404; x=1723778204; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hbV8l+d3fX/AUQbLjE6263jHxdii/l6MhXuwDI6+wuA=; b=WfmY23a5o9tj+3JZFcmSo/4px0P8MXS2cVJaaTuOl4NATY8gTvNVWuHax6G47V6GUE 97bJ5zhKjzCH8hURQb0PC5a4HbmGbkxMb60jA5Eidg+c2DDVl5I9JAI4fJT9sWAsq90F 1vRZ+d/wV+DOpP1s1EXmgkgls3MTkBr2lrq8eQFGwIU9ETiXcNyPG7ftgLd8r6tv4R6O f4R48fgG0+SOQZP7RhH5U6L0ny9tW7CiFtlS1cxJyWmK8/9+18GYwG88ii6sK+6znwzr 22z7z0cnuE6PKRjQ+LJsHdGaUTA+h/pXmFYmOOXh+15vGgC1kyT3wmPRTT2ZhhceJaBT 344Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723173404; x=1723778204; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hbV8l+d3fX/AUQbLjE6263jHxdii/l6MhXuwDI6+wuA=; b=H18iepEj9mMWnhB6vEpVi+oFH1aurEtE2fv+OQQvQ0oHVXeh/MWy4NJDPkhH0/BWKS scdEeRirU8pp+vcVeizc9N3xU1r77C7VA3V7Wyi/z1oZ7eAcXk+H3zHFGlyz1JvswhPe E1nsmBfa9/6RaFB0NkSFYMxMKfvWB5Pzrnl5SSMvK1NJ45CtodrwjNrvrBodbavViE8u YP3SkZv4Vu5yuquRfb7Qt9mDpbrpdiwe9vYtmcFb7GrBO/d8TIXlsvTwFwtECL9xEUZV LAj6a/bRl5PAU8LSOmwsEi0Wd+4AIgOow90MnE+XljCGgIHBcllDY8hTt5h15YhZGbQE NxDA== X-Gm-Message-State: AOJu0YzsLI86zJFV2B6vvcIL3m0akqtoE0Qkbw2l0Ux65T3hr2fxiqTB IJxaPETP6FQCIL/CqyxLkijvrRa+pTDsy6MGq8pHA19u2YAe9PkJSbubqhSK X-Google-Smtp-Source: AGHT+IFSSmMFVWbBaE3IotJpbjkMn1h/mDKug2mRmInFwuSPWDcIawpTLnXnr356D/Sd52G4jpf7Rw== X-Received: by 2002:a05:6a00:2789:b0:70e:9383:e166 with SMTP id d2e1a72fcca58-710dcaf03f3mr231278b3a.29.1723173403612; Thu, 08 Aug 2024 20:16:43 -0700 (PDT) Received: from localhost ([136.27.11.53]) by smtp.gmail.com with UTF8SMTPSA id 41be03b00d2f7-7b76393ee2dsm10521203a12.40.2024.08.08.20.16.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 08 Aug 2024 20:16:43 -0700 (PDT) From: Gregor Haas <gregorhaas1997@gmail.com> To: opensbi@lists.infradead.org Cc: atishp@rivosinc.com, anup@brainfault.org, jrtc27@jrtc27.com, Gregor Haas <gregorhaas1997@gmail.com> Subject: [PATCH v4 2/3] lib: sbi: Allocate from beginning of heap blocks Date: Thu, 8 Aug 2024 20:16:37 -0700 Message-ID: <20240809031638.89146-3-gregorhaas1997@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240809031638.89146-1-gregorhaas1997@gmail.com> References: <20240809031638.89146-1-gregorhaas1997@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240808_201645_282382_51ED90DF X-CRM114-Status: GOOD ( 11.04 ) X-Spam-Score: -1.8 (-) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: In the next commit, we'll add a new sbi_memalign() function. In order to allocate aligned memory, we'll sometimes need to allocate from the middle of a heap block, effectively splitting it in two. All [...] Content analysis details: (-1.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2607:f8b0:4864:20:0:0:0:42c listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [gregorhaas1997(at)gmail.com] 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit [gregorhaas1997(at)gmail.com] X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <opensbi.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/opensbi/> List-Post: <mailto:opensbi@lists.infradead.org> List-Help: <mailto:opensbi-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "opensbi" <opensbi-bounces@lists.infradead.org> Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
Series |
lib: sbi: Heap improvements for SMMTT
|
expand
|
diff --git a/lib/sbi/sbi_heap.c b/lib/sbi/sbi_heap.c index e43d77c..cc4893d 100644 --- a/lib/sbi/sbi_heap.c +++ b/lib/sbi/sbi_heap.c @@ -63,8 +63,9 @@ void *sbi_malloc_from(struct sbi_heap_control *hpctrl, size_t size) n = sbi_list_first_entry(&hpctrl->free_node_list, struct heap_node, head); sbi_list_del(&n->head); - n->addr = np->addr + np->size - size; + n->addr = np->addr; n->size = size; + np->addr += size; np->size -= size; sbi_list_add_tail(&n->head, &hpctrl->used_space_list); ret = (void *)n->addr;