Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2515102lqp; Mon, 25 Mar 2024 00:37:57 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUkITkDM4u/JjZdEuttx0vyNMHNgMqtGz+nfoVePfZ+jdbkT7l4ng5JkJAVBpQj9QT/Ni4MoGgkbnX7A5LXz4ktwz2rF5ImB8/Q9b6bIw== X-Google-Smtp-Source: AGHT+IFuXvpe3FuEjUgWh31f5NuMm1R8mesxTHXbfkdEOo1SQOBgyatQNsAi4oL05Y+ZPsJneP8H X-Received: by 2002:aa7:cf1a:0:b0:56c:1a47:7a26 with SMTP id a26-20020aa7cf1a000000b0056c1a477a26mr299118edy.28.1711352276916; Mon, 25 Mar 2024 00:37:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711352276; cv=pass; d=google.com; s=arc-20160816; b=V9Yl5XZ1XPkum34YYNEPEwxDgXCsC+g8KD5fHPzy2h8Fl8RrQEJb/Yor/SEfoqAk4W 7DK2t6LxCkCi0RCjebRvFCKvX0yPS7Fh6YuGpLXmGW53KOMVTzq7CbH3DVXOTluWeL4l NE2EpoS9+jW6DnHFrnoXoYuVT/b9JcleiIUSed4TcXLWRTLPtNtn0yLxcr1FjK62Sg4p +Bt4noAJmVEn4h4Nn6cUPNmT7pUuCBv5xncfAF0JBbqZRg/miKK+Dj/tPIi1Ij0ym10d tleaQQor5NlhTj6OAnw+6rTtxXHFFZmhiY+BkdMKmnG6M4j2grsbPklYoh0DUgL/IfHd 2wRA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=7s/HTn0BnJtuzNlwwoBuEVX2IajZPDVBE4BcLtWlMLA=; fh=vryfn3a0wQdvkHV/z0guDLcZpHUI8xmMudhtGR5g+jE=; b=bqSKlE9vuM7xQyIYVRKCXG5gwJUI1AkKO1BD1QDym7ZbxY6RP6L5TjXY3NUcQ3szFl ZlsZjjb9BmCvTPAzuxKEgZGkkoZ1dlhju0M5GZ2jOGHIYGl1e1eIzpunMyblvE8rX3oF FjagXFQ0RUVU8gEfX86waip1FC0Yf/eHx2nVuJgLZ5Fp3yofoCM70M8WMddWWrp8fqT1 +CvS73ivcgKSMqZIGX5lM1cewpEgBRzHdKKizVKG1s0gexqETzJ04QeW7D7cH/KulhmN PEkO7Ptiv7tdbqqT7IBYtzpwkyIbyrdV2HSfaTaJSOZT/2JIqk76+hHhFLmVRVBmRYy/ yNLw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=RriCyZuX; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115289-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115289-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id fd22-20020a056402389600b0056bde911514si2355976edb.73.2024.03.25.00.37.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 00:37:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115289-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=RriCyZuX; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115289-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115289-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 98B8F1F33DEF for ; Mon, 25 Mar 2024 07:30:08 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5E37D15ECE1; Mon, 25 Mar 2024 02:31:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="RriCyZuX" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 977B28002A; Sun, 24 Mar 2024 22:48:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711320503; cv=none; b=JkRyaVJSIBLiCAjPFO4o2p3JIDs6FsfBtfxw05D0ePtFDQMZux5hsgQcy0FUwNpQq9fbdi+Py+JS/9qbPoHhKRSt1XYgn3KPNOn2TlhZNSi4RtXQ6mC+emf3sbQO47gVKhXRKu20c4Ro7LgUqefY66kaSjCJcWG450EBYNT7jmI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711320503; c=relaxed/simple; bh=OgG/WDJUTsEvv9Tyw8GnnVBTZTEmUUmnwLIp/HEj/Eg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=RT829Vy5Phzz1dwDnXTmi/2NU0B+G/tHgLM22yIYkLvJvPpcW1fm9PNcJ5LBMbeiYGrtTjbxhJmIskn3pVFYvswoJOrSgYHSBu4aZFNxqxlahY2MQnTIp/S3Z0jv1bP9hY/aqlWiXJp5//3yB/EPrPcxh/CizsqVI0xzq0YRi3Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=RriCyZuX; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id B4FA4C43390; Sun, 24 Mar 2024 22:48:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711320503; bh=OgG/WDJUTsEvv9Tyw8GnnVBTZTEmUUmnwLIp/HEj/Eg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RriCyZuX15QM2sU9nriKQNuXda5FwE3tbj2tgshwXu1ytbnQFKFzlZECXxXa+pM9s 7bPQQ0O0vL0fTOUgxfFkbfk4qyu7t0yTzihH+pqeNBDiEBjiDnpxxrPcco60R8MAJ0 vyGNszDykR4Xi2nIa4swb/difhUxaC/F4jBb7zGdk9zaCHN/OpJAB9/BSQSTjYHrV0 QAkJtpC+a8xBZCJOFsKlwWeDknaWLfBK8RYGs9uezT0rRWv7txc2e1rsFtYO7NHu+c XMQ+tJWS8b5lO0t1I+wvPTWgsL+OguFeo5UbLK8r7PT/Z6+/7UxfbzDfsgUluoCymG cF0GsQoKHuGeg== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Matthew Auld , Arunpravin Paneer Selvam , =?UTF-8?q?Christian=20K=C3=B6nig?= , Sasha Levin Subject: [PATCH 6.7 063/713] drm/buddy: check range allocation matches alignment Date: Sun, 24 Mar 2024 18:36:29 -0400 Message-ID: <20240324224720.1345309-64-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324224720.1345309-1-sashal@kernel.org> References: <20240324224720.1345309-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Matthew Auld [ Upstream commit 2986314aa811c8a23aeb292edd30315495d54966 ] Likely not a big deal for real users, but for consistency we should respect the min_page_size here. Main issue is that bias allocations turns into normal range allocation if the range and size matches exactly, and in the next patch we want to add some unit tests for this part of the api. Signed-off-by: Matthew Auld Cc: Arunpravin Paneer Selvam Cc: Christian König Reviewed-by: Arunpravin Paneer Selvam Link: https://patchwork.freedesktop.org/patch/msgid/20240219121851.25774-5-matthew.auld@intel.com Signed-off-by: Christian König Signed-off-by: Sasha Levin --- drivers/gpu/drm/drm_buddy.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/drm_buddy.c b/drivers/gpu/drm/drm_buddy.c index f3a6ac908f815..5ebdd6f8f36e6 100644 --- a/drivers/gpu/drm/drm_buddy.c +++ b/drivers/gpu/drm/drm_buddy.c @@ -771,8 +771,12 @@ int drm_buddy_alloc_blocks(struct drm_buddy *mm, return -EINVAL; /* Actual range allocation */ - if (start + size == end) + if (start + size == end) { + if (!IS_ALIGNED(start | end, min_block_size)) + return -EINVAL; + return __drm_buddy_alloc_range(mm, start, size, NULL, blocks); + } original_size = size; original_min_size = min_block_size; -- 2.43.0