From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 25278C54E94 for ; Wed, 25 Jan 2023 23:41:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9D2B16B0071; Wed, 25 Jan 2023 18:41:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9815E6B0073; Wed, 25 Jan 2023 18:41:48 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8701A6B0075; Wed, 25 Jan 2023 18:41:48 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 761F66B0071 for ; Wed, 25 Jan 2023 18:41:48 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 4BC6940E56 for ; Wed, 25 Jan 2023 23:41:48 +0000 (UTC) X-FDA: 80394946296.17.AB9B463 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) by imf11.hostedemail.com (Postfix) with ESMTP id 8E27140002 for ; Wed, 25 Jan 2023 23:41:46 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=AapQh2g0; spf=pass (imf11.hostedemail.com: domain of vishal.moola@gmail.com designates 209.85.214.175 as permitted sender) smtp.mailfrom=vishal.moola@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674690106; 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:references:dkim-signature; bh=9Bh5gd1PcSeNJQ0JyKgJbQZHssUzNPHOpST5xNeedBo=; b=lG9LUaEr5gg8Oxa2lZ0pJwaBUANMMzjWgloi/N54IBeDmW4ku9GImGZLrP2xh7SilwzHnA +9skdx+yM2Rgx3PePPcmPryM4CpJVSF8+E96mpTEVUV7LYsPWAlDLLnaAwkHtDzFvoQ+IC ZbLPSSNFoSDzlM2jqaqOB4/jbikj478= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=AapQh2g0; spf=pass (imf11.hostedemail.com: domain of vishal.moola@gmail.com designates 209.85.214.175 as permitted sender) smtp.mailfrom=vishal.moola@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1674690106; a=rsa-sha256; cv=none; b=NuyC29bgXIA60yKMm+FXBYWYfS5Y14wVPZOXhRCi/pKMnInKdw5JnVA4RuQzuFC2HyumR2 tt8zUiIhzigcC5J49o8qRNG+2CsUWDwfwajvSxYReuPJkJ1qHuydC/zfboODPxicP41sr4 X1+bVj85b8poHMCFNqn8otisZBfEC8w= Received: by mail-pl1-f175.google.com with SMTP id k13so491426plg.0 for ; Wed, 25 Jan 2023 15:41:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=9Bh5gd1PcSeNJQ0JyKgJbQZHssUzNPHOpST5xNeedBo=; b=AapQh2g0RdJjDmYLkQLAlA70USXDgHo8iRz2XMCmnZnmlbEiIYiSHwy+cAMbnkH8Cw kPGCk5LdT6H112lE4Q/PgGq0/5WsCoNhMGtzN2NHXwUg4IIFiOaC08lGOM5rNUrrr3pe x+c8iDOl0j/MV4v69WZOhRqTrO373lICoOF8PE1HG0pCdYt8XsRHhUY5QePjbeV5NoVJ UxH6Ajj6QZdgxVK1pOqT033VH5qLUV2ZTXb5+mGxPX4xeCUT6mXufoTK+Nf1nnNTUyGq HaulRtkpg96AxLkmhDZOkvwSKh7WwzazZvNKp2VB38JBHnI4qOp5GfScPSdMSoQJ3TU6 +qXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=9Bh5gd1PcSeNJQ0JyKgJbQZHssUzNPHOpST5xNeedBo=; b=Hz6EdHPtFUTsl+a/o1eQocJwawCuWKV6xmqQ/U7Za9CPPFyN48Wiz+l7RNbC9VWrxy EbIjVbJgu1gRYSj72OJ7Gel8X2DPtobJK9fnAiZ8LX4AQEU/QSu1k7QY1wo6S8m970QJ WIzeujlj1QSwTFpeflpfgYAxd3kwSVt8NbWmFZnD4YUDkB+8Ym6RmstiVmoL5A0VmEyq +o3PGvsCHMq36ZnFgyTrMWYVDaeR8pHYd+lvz1f8i3+pRE8X9syLI0O+n0VrG19DcqSH 86Ag94YErrK7FIxSBGBf1lkfjkEzxP/FfeqbLaJw5en3gWqRr0R3GN+Rmo8Ja9AQ8qBQ 2pGA== X-Gm-Message-State: AO0yUKWHKCQG1CtveuXqn7VcwCPBux7FWUA410MjfC9pH09RspUZiVqE 3NVoEuhyX9N4T3QzmknCu7jdCANyjtT5+Q== X-Google-Smtp-Source: AK7set9vSt7fdV6sIrXUp4EGLrS68FPdTF8zZ30x5x3kab7oXSDvZmmIWv90DBawZuXkValGa1HDuA== X-Received: by 2002:a17:90b:164f:b0:22b:e749:5c8d with SMTP id il15-20020a17090b164f00b0022be7495c8dmr9072947pjb.3.1674690104709; Wed, 25 Jan 2023 15:41:44 -0800 (PST) Received: from fedora.hsd1.ca.comcast.net ([2601:644:8002:1c20::4e4b]) by smtp.googlemail.com with ESMTPSA id e8-20020a17090a630800b00219752c8ea5sm2226806pjj.37.2023.01.25.15.41.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Jan 2023 15:41:44 -0800 (PST) From: "Vishal Moola (Oracle)" To: linux-mm@kvack.org Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, "Vishal Moola (Oracle)" Subject: [PATCH mm-unstable v3 0/6] Convert various mempolicy.c functions to use folios Date: Wed, 25 Jan 2023 15:41:28 -0800 Message-Id: <20230125234134.227244-1-vishal.moola@gmail.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: o69c39uech5dwohi98d7dn8rfsuyah99 X-Rspam-User: X-Rspamd-Queue-Id: 8E27140002 X-Rspamd-Server: rspam06 X-HE-Tag: 1674690106-344223 X-HE-Meta: U2FsdGVkX1/pu+WzG9+1bUU12jnhvnkP2ADKg/jX4J7jVyHorggIuRR+r8lQ3vIpv6zoht0EH6UljvkYa10v+8Ny0fdFsDUURzmqULIq7TyokuRhrRAlbhpfcsD7oHhQa3an/xMzZ9p9OGymYYKB0aD3tPyQYhbDAccnuFh3Y5cttljUKOvFVpXlunV6HpAkfM/NRgZWSD9bjKSR/zd09/gGE/33xaDgbtEjtGE9a5F7S5E8ZdWz/ozLZGO4zrIiMl/Hek0Zrh1FgMkpPnBH1vpUWC8xOFjTzas4BaWG3M0qGkjWgjUZd6ttxJ5wlntQBYokcfvSvOYeIe6maDwIyiM8ZIr9GixObNpXjQVfibyaQTZcrDUVxpP6amjTPucgSOP8/udOFiNqMu9KFA9ottgLuup/bs6ynwLHo9iFHVDIdR4cxYM38aYL11p2aSfe8a5ap54XjTTmBLF7HeCgJ9otyCte0bfEDCmCb8vOXQe3XEqfFF1YCM1OLvzW020pL1ZkRoC6RrNckJe4y+Cffuu8J3L8W3lk5NWYyZxM7yq3SafY9zdllpUF8DQy/JCtNiBjFMDO2s4O3/ZDw3HomJelpKsFCqKiZYMJxyYreJDQ8pgulBfP8lMpqGaXJQyr9hOlht2Mui1khlmCoSNWArQsq0glyuFzybkh7qMtfzYBxMQdZvb/j0kR3huSBWGXSavn0NX5iL3v+jPNOgO1RSBkzFOkId06EcuDibS0MC1XhbIvVkSM6Ow8LXWiSQBvW7ozUeh9Sq2z4Pe/5fyhOvznXqHJCmwUYYDq6u/+CdXC0/QnAXxI1v8MC8mZiA5PuYzUZYMjBDflLiiaDkXyvvYfgX7/mSs3+MluwbqIQDvnG7pr9BULvcxmpMpInQr0nmH3ljx8215DkH4aiL1kkZwHcOiAdgqLTZvv87yCSlJhCyNn/IFAx7WRuZHfaEyfqdVNf9sby9KIsilr6RS 0tpXigTm WaHKq55EYbiQc6taeiwZ/JA/IjKHw47JV/yKO4b9qDELK6GMjqzU8lOAT3ALoS81ejlzavvWTuxVQWHv7sVe3HKnhDLpDMKbU0gAo3z56G9Y95Yjds8EncURta8ibAFZA9SR8IwZTQyAIRA4dXkpPQCEwsqv0v37knVPoCUxcUCiVy4sWDEkl1jy0hdFdcbBIb5dlYma/SzC0qEf+dv40vKIvOUCvPgaGoX3PFgdpuAShy9P3OvmK6SehRMCNz5tAFz1bYbvrFLG0+TQUDMtSJ9yic9KESv+QuK600hmvSdWJn668VVfsjSR6DL0/YZojOtMhEXSIhorOUMAC3WMC4duEE9gqDI6oSJlC6DXiEU32rmDcGjwpNQbqZOnfE8/eVRosEdUwRlTlyEOWaTIvG5kQJwjYlQ4VJLElZ3jdWGEUEac+N4MaU4D/vkgeEaLLqM5oTv4qFHNDKcAi2Acmp+w1SxXsStQs1TANw8xMflBZ7HEa1rz8ctnI5bm9vBbO6eMlqBZcRXZWMjmql6UW+UyGTw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000392, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: This patch series converts migrate_page_add() and queue_pages_required() to migrate_folio_add() and queue_page_required(). It also converts the callers of the functions to use folios as well, and introduces a helper function to estimate a folio's mapcount. --- v3: - Move folio_estimated_mapcount() to fix build warnings - Add comments to folio_estimated_mapcount() to make its function and purpose clear v2: - Introduce folio_estimated_mapcount() to replace page_mapcount() in migrate_page_add() and queue_pages_hugetlb(). - Elaborate on the comments to make it clear what the mapcount check is for and why it is being done this way. Vishal Moola (Oracle) (6): mm: Add folio_estimated_mapcount() mm/mempolicy: Convert queue_pages_pmd() to queue_folios_pmd() mm/mempolicy: Convert queue_pages_pte_range() to queue_folios_pte_range() mm/mempolicy: Convert queue_pages_hugetlb() to queue_folios_hugetlb() mm/mempolicy: Convert queue_pages_required() to queue_folio_required() mm/mempolicy: Convert migrate_page_add() to migrate_folio_add() include/linux/mm.h | 17 +++++++ mm/mempolicy.c | 122 ++++++++++++++++++++++++--------------------- 2 files changed, 82 insertions(+), 57 deletions(-) -- 2.38.1