From patchwork Tue Jan 24 01:22:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vishal Moola X-Patchwork-Id: 13113241 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 BCFFDC25B50 for ; Tue, 24 Jan 2023 01:22:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1A2686B0071; Mon, 23 Jan 2023 20:22:18 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 152FA6B0072; Mon, 23 Jan 2023 20:22:18 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 019F56B0074; Mon, 23 Jan 2023 20:22:17 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id E41E86B0071 for ; Mon, 23 Jan 2023 20:22:17 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id AC9B3C03B4 for ; Tue, 24 Jan 2023 01:22:17 +0000 (UTC) X-FDA: 80387941914.16.F4B4C49 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) by imf18.hostedemail.com (Postfix) with ESMTP id E62D31C000F for ; Tue, 24 Jan 2023 01:22:15 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=N3i6i0Vu; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf18.hostedemail.com: domain of vishal.moola@gmail.com designates 209.85.210.178 as permitted sender) smtp.mailfrom=vishal.moola@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674523335; 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=iWQ8Mjj9mQfWi0ryrLDjNixoF50ripWX9NE7HkrYwgw=; b=x/whJ/7JI2hZYWivygAyS7plKLgPYUpSXd8qep1rLKPX/S6r3WI/dFjuNnRz78N9TB5RXI 5nocZ6x+VVkvWP19NBYvSEmBxMnf/ioTW0oWmELC+5phoayTWDQ/CjNMgsA85kvv+JJWcF A27BgwwAZQMfFtIRc35RbXAOgSheMsY= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=N3i6i0Vu; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf18.hostedemail.com: domain of vishal.moola@gmail.com designates 209.85.210.178 as permitted sender) smtp.mailfrom=vishal.moola@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1674523336; a=rsa-sha256; cv=none; b=6RF5eQ+k5j4If7VFvcP4DplwOF9RwhpHSQScmhoLZHyDqb7Sk8o2GeNM32yM3QMXZCSPDc mxJZS9H1rxI29anQh5fOFlRsDx2idgDUVXwBMpfNo0Q0LaTvkiJeTkA9uzax6pJJZD4FR3 MwZPbf5tzmCbTuTAGnAAMGyoeOx3u9s= Received: by mail-pf1-f178.google.com with SMTP id 207so10198707pfv.5 for ; Mon, 23 Jan 2023 17:22:15 -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=iWQ8Mjj9mQfWi0ryrLDjNixoF50ripWX9NE7HkrYwgw=; b=N3i6i0Vuczma+2Gn0uEL5nHllgVqqrAWzuiGB7kK3xdORDjFKaJCJMcAMN3aGpUmaS SSQ+DpK4rBCyPJR5gIpbPlQFYEjWfBZpetUcBOdyZ0KlKCZ1E3VUgHbreJvc9ff/4WzG MH3EwBRRe5rWAxQl8zeYmP2XXqSk0kP5/Dd6CfGRSiDUjVEFdzcXDbCgyb9DlQ4IPnqS Jo/7XBwf1QZZDLljs6d3us5HoTRXMFmnE3A3WRou0w56X6/dn3WgyNUj0lqnPKGIk8X+ 57yywZ2PKUMclTBb0LeW+oPqwSLwrpCZLA1V77/n3zsl1BYhI8r84E4TeWhcgaTbu9al NDAQ== 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=iWQ8Mjj9mQfWi0ryrLDjNixoF50ripWX9NE7HkrYwgw=; b=qL3xscwgXc/6VRCf611yrbg3nROQuLAVCivTMsiVLnL9ryM8/E5AkcHcZeI6nvKiYd XnZKLEf7/OZ6NvG7Q2h4csHDGcxtxLq5bdC7wiCpnzLP+TIOaRjaDzAZWTp2Uu4RSg0h mo9xHokWhV5VH/n+eKvHHpegUHVh2ybV2f2NSJ5C9Qfl8VxEGTidR/RJN4/jprfBGPSw gxGLSbvUcEzjRPh6GI2U+QliUkxiwFM4pmdro00RE1YaFwe/XE5l+yz4ZUl44teVpL10 1i7o/Q0l/iKf2X4KMv7ZHneSMeFuRshlxgKVSTDw9vEbJ7lnFYG36K8PxXcp4fbfM7fr zhvg== X-Gm-Message-State: AFqh2krR5YEwfKnM74R1m900mnEo+rmtYwcPjZBhqBcQDTZ2B0jU2TE6 lj/S+7b6rPBzqwkf0/ncH3YTsffiiEw= X-Google-Smtp-Source: AMrXdXveIW4sa9EzR+KjtYZlSkZWuB8Z1CdymxLOa/lst291reud+d7jy7P5+YyPDeqS2QysqKMBLA== X-Received: by 2002:a05:6a00:2ba:b0:576:7fb9:85cc with SMTP id q26-20020a056a0002ba00b005767fb985ccmr24965590pfs.14.1674523334217; Mon, 23 Jan 2023 17:22:14 -0800 (PST) Received: from fedora.hsd1.ca.comcast.net ([2601:644:8002:1c20::4e4b]) by smtp.googlemail.com with ESMTPSA id 68-20020a620547000000b005825b8e0540sm213335pff.204.2023.01.23.17.22.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jan 2023 17:22:13 -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 v2 0/6] Convert various mempolicy.c functions Date: Mon, 23 Jan 2023 17:22:04 -0800 Message-Id: <20230124012210.13963-1-vishal.moola@gmail.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 X-Rspamd-Queue-Id: E62D31C000F X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: sn39xwy7hnjpanidfkiyodqsjfmwr5mx X-HE-Tag: 1674523335-721375 X-HE-Meta: U2FsdGVkX1/56Mqc7ujB4W/8Q0HPCsEv3DMWDvNPwumeGqjoBncJsHtSyPbZ1vg0T+CKZ9pxuue0222mJh18r7offokc0FG0e6sL+iH0coOAUVYOH+bIG3LGNGgr9g2B5VjM6UyuEPlFmWUpTi9IbCTYyWd049qKeLMrfKfC42TLbXg5JKg40kYEh0kK1na5Y+AilKs6ggvPLrCm1D3FiUQbKqERyEIHwUUvQyzP2bt4+lL+Tnj4C5pZKC79qxhtO4yCzh5Zi2rvP1D3O8io4shzXdu9tY/aCutUOfNpYkxDr4ELsQu6eVtH9husTrD7S1K14yBiFauJqt6sxN7zpZPKY3mdjvOGtuPGeX4nEL0CnTj2J4JowvvuFpUd8Fj4v3qJAqQ6ZW3bEe1+uekWM6CciRu0+ZGk7F9Uh0S2iGyYBga1hZ6Nw/inh7NNvfgzL7s+mLMD2RMy53J7J63ssiDZ0UkBRqwlliOoSDjLouE+JtzUNm3GicVRC0TKyNHbV0KoKk8WYMAzC7/Uz0ZnWZKZxV1ogG7H7whbbjofJQ/TmGxL/RwEJMaDHm4d5Dh1xKURuxGbI/I0S3g/K1OKP91H8v7tUgDFg2AGxeGJgyyAlVBUg8LRBKq2X33EShbpey3cSXeEV7Z5FYJCk5ntNW/sLzDsDnQ3noxTJCHAb3jrZgWAMf2xGE6eF1nrup2mVBDf7ARQMamk3XJB1Kprl2Li/lFRUdQZoDp2NZrT2mcOo7E1EsbA6e2w9DshPmoRTqlZV9EtDxi0/qFVyW2fW1GxYJ52eZkv4Lj19rYDkdgHQCLnkOZYjJ3I10J1OhlriLGc1sW4t5kF4VG0So4g2aVHVLRm/sXi+zUmD8A/XvKjXhXPgeaaFkQkH9R7lFnSeALqlKPspdR8MtIhwosEHkQwdRGbSYESTFqRuMpTAz6UI3zcgCjo0YzSKKJK9KMOJ2ypKPjF33nKl5bL8DY aDPi1Umo NemZFN9L5R5p94Fk9uvpuRfXpoDDMcgMK5aWHcaj9+YzSs4ISAAfFUDZ9Ox6XulfV318xcJLHzGKQrkkKE5JulcX+3x1kIHIx6ZNrnM16sAfG5Is5eeKFwXuYROjHbKTe3XnAIoB5nxB3tPXLzjfaGTfMzDsqU7NqiaaBwH0TJRUA4Xd7hFOhewiIogihhRsmLVWIM4BgeD20KGhTUklDt68TIPnFHwvIFYm9XiHfnomVIExODYtuxT9BwluJB0GxLa/mtzRpUavWYAQC9WA254tEHXNTKnpUyOB2v+CL0DaRdY6WDdQ7fqZbrLvRdrcNuXGNEVl/5Fmbdx5qdzwrX/R/DieDuBqW9Xee5NmAEtms/OSEwkuOV32C3syhj2sGgXNUHUZaartRhrRiymGeNcYWyU9RwSu96qb0uB3CxZquBPLP+tzGZpZxCW0ec6JwP+hAkEqD0Lnpl1JPUhnoj9+6vUfw4CJI8KmGlC848LkejdXVMXXlsjApIhk419ESOju1bKyQL+UIf2LB3CjEu7kf7A== 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: 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. --- 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 | 5 ++ mm/mempolicy.c | 122 ++++++++++++++++++++++++--------------------- 2 files changed, 70 insertions(+), 57 deletions(-)