Message ID | fc3c7ca1-6c9c-b6c-f4df-36f24b56139@google.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4AC0CC77B73 for <linux-mm@archiver.kernel.org>; Mon, 22 May 2023 05:04:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C943690000C; Mon, 22 May 2023 01:04:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C1D78900002; Mon, 22 May 2023 01:04:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AE52390000C; Mon, 22 May 2023 01:04:13 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 9F780900002 for <linux-mm@kvack.org>; Mon, 22 May 2023 01:04:13 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 645FC12047E for <linux-mm@kvack.org>; Mon, 22 May 2023 05:04:13 +0000 (UTC) X-FDA: 80816699586.30.EE99227 Received: from mail-yw1-f175.google.com (mail-yw1-f175.google.com [209.85.128.175]) by imf03.hostedemail.com (Postfix) with ESMTP id 906BF20009 for <linux-mm@kvack.org>; Mon, 22 May 2023 05:04:11 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=yE9oBZ+c; spf=pass (imf03.hostedemail.com: domain of hughd@google.com designates 209.85.128.175 as permitted sender) smtp.mailfrom=hughd@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1684731851; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=gMNcXWmakk7P+zoeKodH9UUwH6aG3s17nHsuG14zY8Y=; b=A6pQKZLqmlS6fA2q9pSTFttLAf7XjpbQKZNXjmlKQ7sOutzl47kgvBzF9r5e0qnW1BS/k5 xq3QBzeAt/An74Go+p9FyagQzTDbx5MoU+Md6Jklu+7qCv+1Qqi7+um64zjsdjeOuxNDUB WOYfTIkeR0GfLH/zLkpP1mktzv9k98w= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1684731851; a=rsa-sha256; cv=none; b=xkmOhIHf6Sg6BTiAR0I6M7Uo4qHJzNqFcVXBq/ur+DqZio6wUudWD8u4zHOY6ccrlZTlDR xC1q5Ce+Pk29T1qtNf80lB47e43pNR2V6ysuVpr70DnKYuz+rS0rPICqqWpE0yd02DXiRH iEIzeUvcmkImHDTLPtwPFkHoxptm4qY= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=yE9oBZ+c; spf=pass (imf03.hostedemail.com: domain of hughd@google.com designates 209.85.128.175 as permitted sender) smtp.mailfrom=hughd@google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-561c1ae21e7so73851687b3.0 for <linux-mm@kvack.org>; Sun, 21 May 2023 22:04:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1684731850; x=1687323850; h=mime-version:references:message-id:in-reply-to:subject:cc:to:from :date:from:to:cc:subject:date:message-id:reply-to; bh=gMNcXWmakk7P+zoeKodH9UUwH6aG3s17nHsuG14zY8Y=; b=yE9oBZ+c+KHVypY5gza4GB1+80d52bTCDbLI/Y6WgFZjswF85OgTmRueNohIKa5HCn RIW2Wnvd56WBT/PaJWNYgidoUhB8V5KAp9zJm+23i0kvJLcqYbw0yNLwpWS8EoUIgMXO 0057efgR9JUAdgc/f2mkKLwhOjnHnkDDKtEeFpSuOpxEwvKhw8lEmNKs6VxGMTFXq9W5 sSyOJRzgEjdA5DausOy5f9zrEnebUpaQfXGLkpy0BqfSupfqQaLTpS0g/cbhzJZLF6eH CdCRTra6FNLJCs5X7UtLw6KjHZYdHYr0T5056rVVYaa+mJu1Od1zuvThKJk70HtbvQjx SxKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684731850; x=1687323850; h=mime-version:references:message-id:in-reply-to:subject:cc:to:from :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gMNcXWmakk7P+zoeKodH9UUwH6aG3s17nHsuG14zY8Y=; b=GdMVR6P5EHfrwE2Ytn+Us/waDVPDTqBAyw2hlegv6DG9ggoL8vcDzd8Tbh0vW/BxPM s7BrU1urIx9AqnKstBBq+bQB1+GKY3ZhoQPh6JbnUedq+IXaAcgMbpc98xguXClVHYhf NyQR7PCTt6LMiWAMxDiV3Jd+JW6vLnqGAUodiOF9NZevmrlQHI86HN4U6u7/zdQ5WUNi cCvOE3y4/kIAkq6elyfTJLDyySIHeBjdmGmuic1y0inOEnAC38NqeR7ADHt9Ob2q3gx0 t8MNe9WuIZgS9GPcOKUnflre8nMs+x2sLoTvPqvqboX6uM/EVth/MVLbA63pBM8Bs0iT ON5Q== X-Gm-Message-State: AC+VfDzzsyZIQ+9CDJxiLh2ObJqABCMqfRIPpfM7fxszCSokuKeTTiri hZiHE/lFm0+oJd/4mGZGJ+mDHw== X-Google-Smtp-Source: ACHHUZ4s2TnDnXPeA62RlJKiZrtDTHYAyZbSNbhHfgawNyc1d9fDfp4flHO3RJFgNx0d20xXc/Hleg== X-Received: by 2002:a0d:d656:0:b0:55d:c8fb:8f61 with SMTP id y83-20020a0dd656000000b0055dc8fb8f61mr10119663ywd.7.1684731850557; Sun, 21 May 2023 22:04:10 -0700 (PDT) Received: from ripple.attlocal.net (172-10-233-147.lightspeed.sntcca.sbcglobal.net. [172.10.233.147]) by smtp.gmail.com with ESMTPSA id t184-20020a0dd1c1000000b00555c30ec361sm1798344ywd.143.2023.05.21.22.04.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 May 2023 22:04:10 -0700 (PDT) Date: Sun, 21 May 2023 22:04:07 -0700 (PDT) From: Hugh Dickins <hughd@google.com> X-X-Sender: hugh@ripple.attlocal.net To: Andrew Morton <akpm@linux-foundation.org> cc: Mike Kravetz <mike.kravetz@oracle.com>, Mike Rapoport <rppt@kernel.org>, "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>, Matthew Wilcox <willy@infradead.org>, David Hildenbrand <david@redhat.com>, Suren Baghdasaryan <surenb@google.com>, Qi Zheng <zhengqi.arch@bytedance.com>, Yang Shi <shy828301@gmail.com>, Mel Gorman <mgorman@techsingularity.net>, Peter Xu <peterx@redhat.com>, Peter Zijlstra <peterz@infradead.org>, Will Deacon <will@kernel.org>, Yu Zhao <yuzhao@google.com>, Alistair Popple <apopple@nvidia.com>, Ralph Campbell <rcampbell@nvidia.com>, Ira Weiny <ira.weiny@intel.com>, Steven Price <steven.price@arm.com>, SeongJae Park <sj@kernel.org>, Naoya Horiguchi <naoya.horiguchi@nec.com>, Christophe Leroy <christophe.leroy@csgroup.eu>, Zack Rusin <zackr@vmware.com>, Jason Gunthorpe <jgg@ziepe.ca>, Axel Rasmussen <axelrasmussen@google.com>, Anshuman Khandual <anshuman.khandual@arm.com>, Pasha Tatashin <pasha.tatashin@soleen.com>, Miaohe Lin <linmiaohe@huawei.com>, Minchan Kim <minchan@kernel.org>, Christoph Hellwig <hch@infradead.org>, Song Liu <song@kernel.org>, Thomas Hellstrom <thomas.hellstrom@linux.intel.com>, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 12/31] mm/vmalloc: vmalloc_to_page() use pte_offset_kernel() In-Reply-To: <68a97fbe-5c1e-7ac6-72c-7b9c6290b370@google.com> Message-ID: <fc3c7ca1-6c9c-b6c-f4df-36f24b56139@google.com> References: <68a97fbe-5c1e-7ac6-72c-7b9c6290b370@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Rspamd-Queue-Id: 906BF20009 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: kg84jezq9emagy6yxrawx6p1knocq9sb X-HE-Tag: 1684731851-3645 X-HE-Meta: U2FsdGVkX18njK5MvqGCeQ85o8LFtgB8RhufKu3pEGoD4giKIw4/NBzXvK5b4LjP3Gd3AgXVVO2zI7zAQ8xGEG3qVXWq3q07nCWxiMsINJ3Z3RgnOut1B8KZID6bUX2Y1vY4qQQNKH+aSiuT4WTpKiaphe8TknC06DM9voogb5PKkK12+6W2DrHk0i3UfBk8jSxkB4e2YX9xBKp7m1Wdcn42e1KYurkx8bv83PlHxiFC7g5uhU6Ms+col5u7/VcrxLJk4zUO+77lmHJAMysbP1P+IVEXgMMpoyvD+dOJbZvhKffTNP3BCcsgXCrkZh3AhD1E/Sf54ajEB6xBH9hcb5wks+z7uXMf6MoG744fkRE9bAMDSjiRvM1QILRiEQjQah6O+Y/rYuUvzpno7Nnz38daDU7tvCTgRfT1m9ipalFJKN3hTcqW21effbv350fxXe5KymugO/JaMhEJkLC4ma+ighozsYXdObCH/HjboCq36BFcGZpHp/g5WsyOY3yerr5e5cEbmbPcZTeip8O0VPQIdr09lws9hXo2nFdWSUqOUdgz/LKv87dU2QM/oDg/VnbI2ChXt5pqnol5flMn/6hmZcoEqdpXcp/YnLe/Vbytjqw/fDIgVu6EGk/x50UiCa7VwDsesNYLPl1HNWXZ9ZkyO2OIMl7lVbPs4hScIISWHpIjQCwOYll+Y+5ny/SVnillluF3ZT54ouFuY7HEnCNFQ8q7SWJxmu5fVweCtKHo5dUJQT/ewCo1opxYAdMEZGZFR245Dk8KFF3895HoUHbSu2gtcNbCqIbC+yuW2G1ShWj1/2jwOzD8iy8JIOt3u+uNydFoaVazPn5RN0me6oDQzUiFEzu09mfYB/zoZjKnOAoUGPqsgKQAWpbAo/FUtDfZc0Oj/MzAxX+Ot+2D5XlYc3/X42FITea2uYZFNHRxsXQT4AoZ4IT8UZx1VX2cvTsgdNJwnO56+kzbNvN q2jiJY1/ x6REn9m0851aPodv+YISHo6xsPJQw4SGWEJhITSHJT6pLUWzBdsdhenje6HToNIJRNJwwUlEe5vBfF/UVHDayXoVrmqUy6TunMXHT0rk/cPzI3O0hlSG18vC7uBM1A2ysRJpJwrze7bMOSUwVtl6dIbGgS56ZUrKollCl5MPB2VURXLIDXj5XCoLgQCwxHGwj8X8B4Bbs3VJDiXI3QXl+oomZfUkAqpiEjvjZZp9nC1h6jXUvtfCvAL/JHm8rxK3FkhIKROlJDsfC+lBe5srYawALIiZ9wlI2ERWx6Wcn+wUNBBIurBGg/F6ISCVcskfuc8YUhX1RnnrQAUN5ZXlHRZ614F91nnnBUli8l2Pr4Sp0+qNQ7XCT2ZLrHTafnqjwRI2u16BfcvuXouwGAQBRcyxVXWMb+D0b0A7dIjQl6Ro6Ri7TrFQfJVMdAw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> |
Series |
mm: allow pte_offset_map[_lock]() to fail
|
expand
|
On Sun, May 21, 2023 at 10:04:07PM -0700, Hugh Dickins wrote: > vmalloc_to_page() was using pte_offset_map() (followed by pte_unmap()), > but it's intended for userspace page tables: prefer pte_offset_kernel(). > > Signed-off-by: Hugh Dickins <hughd@google.com> > --- > mm/vmalloc.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/mm/vmalloc.c b/mm/vmalloc.c > index 9683573f1225..741722d247d5 100644 > --- a/mm/vmalloc.c > +++ b/mm/vmalloc.c > @@ -703,11 +703,10 @@ struct page *vmalloc_to_page(const void *vmalloc_addr) > if (WARN_ON_ONCE(pmd_bad(*pmd))) > return NULL; > > - ptep = pte_offset_map(pmd, addr); > + ptep = pte_offset_kernel(pmd, addr); > pte = *ptep; > if (pte_present(pte)) > page = pte_page(pte); > - pte_unmap(ptep); > > return page; > } > -- > 2.35.3 > Looks good to me, Reviewed-by: Lorenzo Stoakes <lstoakes@gmail.com>
diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 9683573f1225..741722d247d5 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -703,11 +703,10 @@ struct page *vmalloc_to_page(const void *vmalloc_addr) if (WARN_ON_ONCE(pmd_bad(*pmd))) return NULL; - ptep = pte_offset_map(pmd, addr); + ptep = pte_offset_kernel(pmd, addr); pte = *ptep; if (pte_present(pte)) page = pte_page(pte); - pte_unmap(ptep); return page; }
vmalloc_to_page() was using pte_offset_map() (followed by pte_unmap()), but it's intended for userspace page tables: prefer pte_offset_kernel(). Signed-off-by: Hugh Dickins <hughd@google.com> --- mm/vmalloc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)