Message ID | 20221231214610.2800682-12-willy@infradead.org (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 68728C4332F for <linux-mm@archiver.kernel.org>; Sat, 31 Dec 2022 21:46:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7488F8E0006; Sat, 31 Dec 2022 16:46:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6AB5C8E0001; Sat, 31 Dec 2022 16:46:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 26DAB8E0006; Sat, 31 Dec 2022 16:46:11 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 0489D8E0005 for <linux-mm@kvack.org>; Sat, 31 Dec 2022 16:46:11 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id CBEEB140169 for <linux-mm@kvack.org>; Sat, 31 Dec 2022 21:46:10 +0000 (UTC) X-FDA: 80303934900.02.5D91642 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf26.hostedemail.com (Postfix) with ESMTP id 4FD3F140015 for <linux-mm@kvack.org>; Sat, 31 Dec 2022 21:46:09 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=DDkll6DJ; spf=none (imf26.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1672523169; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=kmo9D0eOQK4gl5x/N93BIarcQ1MlfQ8S0IUSdbRs2jA=; b=c31tP4Y0AH8iwwqThHkG/zJTW6Iz9n9RcrkW0F0aR9iiabhaZPxtTCzSLehNApp+geRJRG cMKUHQ0tqPpoxsZJkOeN3swl5ldKIaOz/SBsOmFsVre/Y2lc0x5sDTsvCCx3Djayix2pKL T+uTs6JTKlgNyPN/0o1e1uJ/5azkIG8= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=DDkll6DJ; spf=none (imf26.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1672523169; a=rsa-sha256; cv=none; b=rGhHSMjsIki0Nrx6fkiQWBO+FITtQaIraIdkqEJFbtI7oi8k+Jp0pZJz6jum5wDc7qzugw qQbp7y7HQGze+bETJ1AicNA8mzooR0gF8gghbZXoFXiCYAWJYrVDiDo2c/5NZRYSRp1gu3 BE80ZWyM5i3thckdzw9M0ptU/t0PIqQ= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=kmo9D0eOQK4gl5x/N93BIarcQ1MlfQ8S0IUSdbRs2jA=; b=DDkll6DJY+yykoXeI0YwdZcMG1 MAoXUCFCO1gxkS8KcXW5DlV3bbXjn/rprAWIV/ypKX3VLyL+6W9JiPPWtEkmgfUxckb5k8ndFncem Wd9x+8OkgcUjApHBY3cpbZB5WPVnk0lWLI+qY9RfEwKSL+F4TBU58AwgdnIPoCwIJuvLCetDjskP9 TzYl4pm9ZBM2zI/yuIl/whZt0mf4x3fp/RhSQQVWc8JCl3XkLNMuknycaFbbjXpwxtoD0vFhFL2If RF6F1DzkREjIWxeW3hrM/oEGmsxUm1Zz+I7J53fYPmXhjIP8a16PHu/5e6Rpo0qyq0/DKeJ1bZbcT bcECkiQQ==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1pBjgD-00Bkan-IX; Sat, 31 Dec 2022 21:46:13 +0000 From: "Matthew Wilcox (Oracle)" <willy@infradead.org> To: Andrew Morton <akpm@linux-foundation.org> Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org>, linux-mm@kvack.org, Hugh Dickins <hughd@google.com> Subject: [PATCH 11/22] mm: Use entire_mapcount in __page_dup_rmap() Date: Sat, 31 Dec 2022 21:45:59 +0000 Message-Id: <20221231214610.2800682-12-willy@infradead.org> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20221231214610.2800682-1-willy@infradead.org> References: <20221231214610.2800682-1-willy@infradead.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4FD3F140015 X-Stat-Signature: ta1qtopqjcwoaot59o6njqta478we354 X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1672523169-146154 X-HE-Meta: U2FsdGVkX1+xbafmJ8iGUr7WPegAE0URf3QM1RRDgcR0NX4jZTcbzLVvepkgJG2osDE6tw1T9RZNOCdZfSGUMZzFCbsChAIp7yEe1XeDatOI94k64Yl+utnaDsAiqZh2s/FnWMGxbt+pNgTDjylouybzE931p4UVtkaiJQRKozk8Q0BYcDbET4gx+xQeDI9MZxly7C6J0h9tqDlCwd3R8hCx/v3zc074/HT/QiZZ0uCsLm/uXnd7hWgcRXoaM9HqSBuYEIdFCRNoHhYwjjTOg20WlNIxucBZj7Twi6GIH8AA7erdqL4ZbY1uogTzOCH1qfqigiuJphLlLT5YbgvslumFzHebBYv2xAjKl9JCTs0bz/VZvjQmk62yi6vJH/E7xwqd8JcS4j4MD+7cgLOF/3DtU2QUmzrWMX/KqI5vDRQ0Se1TAuFiVgOguquXiS5bj6eskq8S7UReM72aGeNLYG5Nfu+8SdwumD05lwQfgZulPLVMSTgmyGr382zZiDRInAeug9v2zJDqGO4fkJNzpizcAO4gOTVRSICo6etBcdfbda/iLP5DGM5ZBSPINMiihB+NRsw9wTmbXaF3sbEDhXWsV7g/ZMVqloROV7rMQZYI8vN+Yp9Cmtwsq5VvW/i5LFf6WZG/Fx3loJmz9tUJk3m5tm7fVtDEbDF+UHnGg19L6s5UkJg/UlRBZtuvXL7e78PFYCJ0UAYJ0bhkKbH0wReTM/VFDAc6L2QCUGBVxLgl2U7/7cAo0ffw09sdW5K8aWDDFxg5TmiWd9zuf8ROCgm5bcbehG4t1RUYRuo5o8CtMtuqJMRP5pVey1yAj5SgvLe9ee/RMuzlXoBJlKtmPYKsEnAiGDbRiPRqEwqrA5/xVcEqCG0MQ0+PkbJZ2GoP5t7dcSHlDzD4Vr8eyo6n1F/LP3qDxrulUEhyCMlnwbae1LzLvp3Bjw== 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 |
Get rid of first tail page fields
|
expand
|
diff --git a/include/linux/rmap.h b/include/linux/rmap.h index aa682a2a93ce..a6bd1f0a183d 100644 --- a/include/linux/rmap.h +++ b/include/linux/rmap.h @@ -208,7 +208,14 @@ void hugepage_add_new_anon_rmap(struct page *, struct vm_area_struct *, static inline void __page_dup_rmap(struct page *page, bool compound) { - atomic_inc(compound ? compound_mapcount_ptr(page) : &page->_mapcount); + if (compound) { + struct folio *folio = (struct folio *)page; + + VM_BUG_ON_PAGE(compound && !PageHead(page), page); + atomic_inc(&folio->_entire_mapcount); + } else { + atomic_inc(&page->_mapcount); + } } static inline void page_dup_file_rmap(struct page *page, bool compound)
Remove the use of the compound_mapcount_ptr() wrapper, and add an assertion that we're not passing a tail page if we're duplicating a PMD. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> --- include/linux/rmap.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)