[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v8 4/7] xen/serial: switch txbuf runtime allocation to xvmalloc
- To: xen-devel@xxxxxxxxxxxxxxxxxxxx
- From: dmukhin@xxxxxxxx
- Date: Mon, 27 Jul 2026 23:50:46 -0700
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0)
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=FfUmF3lDqPHPO10oFYinrvOJ4TMnoZNSWgcuFZ8UNqQ=; b=nvfjA6o0+TvagLjQjlRvZU6j5ZVzgNggNr262P8xPUVrYi7uqhgFE4vH5ujqVOV9mJjr0kpKP9G6GbLGLIVV8LThtmvUB/a6AYF2xGAAIZy4vDmzfGypN92F4ICRJOI60z6YW5xJmEi7FWR0IBJgLeAjkw1wivjvIrCWZIxeGQbgjGRjb8dL9TtJ+BFPIXgL+gOUrWsOZwmpewqAdF8Osn7ddWFBG0E3rxYk7LTpXePOZ5oyIPjDq2qUNzPDGk6HsKtbkwcFrSt3SGB9GyuUqiJB5Y03ImTSOh/7DSBfYFvT8IVFxyrhjcdzSqJXyZYA06kSCB2Om9mgDu1cUzjAOA==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cdGbWU99WVKCyA+3Fc4sCHZHC1wCDK7ywdJErVtp4ZlQ5gMFwIUKFyNVNF5z47eVgbUdzMFhcKe+Wzczb6tE4wcBPZS7NoTci0TntwB1y1py0ATf/NOpT95XLtr5970Gr2NS+//cfpybVaTdySjBXSr01NP2txul+RwqlCSCEyFz3Dq0E+eo3qw7v6LSAKogjWVRJ8H7utoKT+fEVfne/ZsdemtFTL/pEAPex5psW/mFHOqys7xvyI0KCsnu+K6v2uoN1TYqd+rPDbKDNlH/m6jflCeVSJd+IaInI/1e4AUqjxCPWVQq5rTESyAbdFUNv0FM2UM0mL+80uu1IpGZwg==
- Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"
- Cc: andrew.cooper3@xxxxxxxxxx, anthony.perard@xxxxxxxxxx, jbeulich@xxxxxxxx, julien@xxxxxxx, michal.orzel@xxxxxxx, roger.pau@xxxxxxxxxx, sstabellini@xxxxxxxxxx, dmukhin@xxxxxxxx
- Delivery-date: Tue, 28 Jul 2026 06:51:38 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
- Pser-m365-app: SER-APP
From: Denis Mukhin <dmukhin@xxxxxxxx>
Switch 'txbuf' allocation to xvmalloc_array() since there is no
hard requirement to have buffer physically contiguous.
Suggested-by: Jan Beulich <jbeulich@xxxxxxxx>
Signed-off-by: Denis Mukhin <dmukhin@xxxxxxxx>
---
Changes since v7:
- new patch
---
xen/drivers/char/serial.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/xen/drivers/char/serial.c b/xen/drivers/char/serial.c
index e3c356408987..cf0abf1893e5 100644
--- a/xen/drivers/char/serial.c
+++ b/xen/drivers/char/serial.c
@@ -12,6 +12,7 @@
#include <xen/param.h>
#include <xen/sections.h>
#include <xen/serial.h>
+#include <xen/xvmalloc.h>
#include <asm/processor.h>
@@ -524,8 +525,7 @@ void __init serial_async_transmit(struct serial_port *port)
serial_txbufsz = PAGE_SIZE;
while ( serial_txbufsz & (serial_txbufsz - 1) )
serial_txbufsz &= serial_txbufsz - 1;
- port->txbuf = alloc_xenheap_pages(
- get_order_from_bytes(serial_txbufsz), 0);
+ port->txbuf = xvmalloc_array(char, serial_txbufsz);
}
/*
--
2.54.0
|