Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp2403183pxv; Sat, 17 Jul 2021 12:22:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzUMSMpw1Tr3cC51y9b6toujrG98dbsPnY2GovOBf29fHqVCUUNVRH1V6Ehp2Yc1qtfp79l X-Received: by 2002:a6b:c90f:: with SMTP id z15mr11871329iof.183.1626549750042; Sat, 17 Jul 2021 12:22:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1626549750; cv=pass; d=google.com; s=arc-20160816; b=jNqg6+0iOj7Fhb87dwQJQ4EkdmGAH/dGzMOrYZ6G3X70YpokQcRe75yHXqPraDNlN7 WSvzwHPK+AvJO5ZlIbQCPhJYupzmnnhJ/Csi8toUak4dhkJGlPEWmvHoHChsnJ51zRY0 Su2qufr3KUKRyIwdXdO7aF27y7lOTt9FQdboakwqhqDtoO2WhwFJmKIS5zjnYfm3n77I IlfJt7EwzY3Q1WiYrSpGx0T2kM6HFsnbKS2RZdknvhnsusRqcEWGiDbQJDrZCobWSxTT tr2go/wM4fLnurXyVVeCX466ozM9x0nuLrYccPFrmCodUBVl07J8mroN5v/j0AljH5fL rIgQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=t+7nKyjfyLOZihYvp28L3Imk5sdJ3gBsKhRXrSh/IuI=; b=Crx60jsTkvedBJJ46CEgcJxVfty3P1vKE8PaBpppajQihw3yKSryfooi4WHjYpfj09 b7l7uN5s8nt+kBbxbs28Mvi/qp72gXmaftixTp7IZV2qmKK2rYsdoSAMXAizw+IUt/Yd JoP3/ykcZBbCeNekGyn6MXfHFnEH/0MyM2JHilFj+VwzBD1OBG/8ASMmtVgaw05tvyT3 NVhd2sNZsApV/KU7t/Jl+dsPXC4qmU9j/mPL5a5t9FlKrL+QiycwSmakZdDgpohXJbp+ FHa2PyUDEsM1K5VDdgDgcsB2bEG+FNWUwA/sglrG5k6qiyZVmlBvL6W7lJM5bxqsZgLI lVSw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=IAYivu5v; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j17si12529636ilq.87.2021.07.17.12.22.18; Sat, 17 Jul 2021 12:22:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=IAYivu5v; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235351AbhGQTZD (ORCPT + 99 others); Sat, 17 Jul 2021 15:25:03 -0400 Received: from mail-bn1nam07on2056.outbound.protection.outlook.com ([40.107.212.56]:65311 "EHLO NAM02-BN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S235242AbhGQTY5 (ORCPT ); Sat, 17 Jul 2021 15:24:57 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j9quswX2DBRwiXDgu9rth8gN254M5xItIezkgfaCom42j+4Xsp+VCRM3qzUl3WtIMbac3TS3F+HVmtUslPPzHH/my00MAJnxx2NSBrk7+Ii9mvkBYP+6+34r6enWZ1fQ8lbKCQNYYbqLZVlIZltaZzgeYA+JVDw75+EVP3Lhd7HjvBSnmjwLHWOW65hva8+6VKkOa/ID1h/erRv5QGw8Sof1a95IUi2TflBnY/Ys7H8avwewPtrNYiMf9/Ih56fzpGnShLNI557O1gXtALLr5eNJx/fEvC2hfebKBGgFA2L7Nqm0rHDYinjtcQy9G2XdVyMWxo8oYiyZp1cIIuUL8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t+7nKyjfyLOZihYvp28L3Imk5sdJ3gBsKhRXrSh/IuI=; b=T5+Qx+8FCnVBL27ueApHrxDbzVRXxP7PuF1lpIMnm3ByXCZr3weoTuG29EvfmBS/xfZDEoPbo5MkDnIXoz0F2LbfexGW9h4hQ5xVvM43Ah8UOoM+0m41Z+Y/fDXiIiLdxpyJ8rZMnxAOcEhhNmLAj5TvZk64yB6ZKo7UXFH2cQ5suoLaUdj+SWIE9M3KDxMIFVBMc7Zr7TMAPNLHz5T7sXDMkXKl3QYo9593d7TcNz6DA6gHPlRLORy5N0rmtyeF9qAe1A5nior1oOW7INUU0V1MeIDDg+e3TqToxFrBfLs9UGKveBb/LVK38NMhLuDjY3p2X9dbAlhy90YBbq/NGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t+7nKyjfyLOZihYvp28L3Imk5sdJ3gBsKhRXrSh/IuI=; b=IAYivu5vasuPFgW3f42ExlAvjIyQXs6eZ94zvAfpLWdtOhQKXdE4AAE5qZOsW6NUuyN3vW2SFgOM+pTCfKW1yYjsqouVxs8LXf/QrfAmPyLdBGBfC3/HLf3se3KMeX+occZGkGwe3GzzEFXXztXXtlhA5/jUldRwyu2Hi0ikVBY= Authentication-Results: linux-foundation.org; dkim=none (message not signed) header.d=none;linux-foundation.org; dmarc=none action=none header.from=amd.com; Received: from SA0PR12MB4430.namprd12.prod.outlook.com (2603:10b6:806:70::20) by SN6PR12MB4670.namprd12.prod.outlook.com (2603:10b6:805:11::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.22; Sat, 17 Jul 2021 19:21:56 +0000 Received: from SA0PR12MB4430.namprd12.prod.outlook.com ([fe80::d0d3:a97e:6b7f:ab39]) by SA0PR12MB4430.namprd12.prod.outlook.com ([fe80::d0d3:a97e:6b7f:ab39%7]) with mapi id 15.20.4331.029; Sat, 17 Jul 2021 19:21:56 +0000 From: Alex Sierra To: akpm@linux-foundation.org, Felix.Kuehling@amd.com, linux-mm@kvack.org, rcampbell@nvidia.com, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org Cc: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, hch@lst.de, jgg@nvidia.com, jglisse@redhat.com Subject: [PATCH v4 06/13] include/linux/mm.h: helpers to check zone device generic type Date: Sat, 17 Jul 2021 14:21:28 -0500 Message-Id: <20210717192135.9030-7-alex.sierra@amd.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210717192135.9030-1-alex.sierra@amd.com> References: <20210717192135.9030-1-alex.sierra@amd.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SN4PR0201CA0067.namprd02.prod.outlook.com (2603:10b6:803:20::29) To SA0PR12MB4430.namprd12.prod.outlook.com (2603:10b6:806:70::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from alex-MS-7B09.amd.com (165.204.78.1) by SN4PR0201CA0067.namprd02.prod.outlook.com (2603:10b6:803:20::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.22 via Frontend Transport; Sat, 17 Jul 2021 19:21:49 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f1613532-b24f-4ca6-8272-08d94958205c X-MS-TrafficTypeDiagnostic: SN6PR12MB4670: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:156; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: A7tpfG+MChFyNDi47Jsq+myyhH20SqoFgf2qXmPqlqqkOh8SPCOHoiltA8c13qLvqjve4ocTeNUcUhlYMid5Z/PIonLXTnV7iyh9zE02Tmzc2pXIzoPMZo+QhkX1Pfr0/HowHh2q7AqLMXJQ5T1wEUfSJM08v+pxcFeRleyN4lGuh1lNcdTC4JX02bWP1OllbAZF3SbOAcwKsMYiGcDzNkBBypTkPCawQxww9ZzVEp07wuQoLAjc0yfBSl4HFub2aFf+5e0VSvJFRKLb8+B1gVKX22mgfq8m+gwqvh3L2NBhUDR1K9LwC+rwEJcvy/2ECJHwn8ecAR8G0PK2kQRiBdaGVlLWFq/8Fm/T6MnA3QcMJZm0/A6xOFJ95vCPhPkoi5IbUlEoyqASZ0Ybq/QGm2F7kORDDfgoSvB3K8BBJw2ubrFryGRWKMA24kK5Gw9waZw8GXN3A5YMgR8vZdjhv1KIE0qu/j6qURq0HklJ+my+j2szkh9sxeBnP2Q0fPx1EFF9C6cAPlNJq9g02DGJMPmTtLIejqu0yWfcCRELVr0YKC2B1Zyg5DkffLDrqOrPjrgSz/6FrRqKuh5kY4/ft4m3crOapsXg2SqxMLvmYufeI28Qpfy6PH52/AA47ncBmYIylfVWiFdjyUPNXTCfjbIu2e0yTk3ZC+x/FXKh0e/KG5yQTQqAY6DlOKqNI+Fpj5CyzJ3OQKxejYvQLAivfKW82hoYIjcM9qhUmn5fJlU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA0PR12MB4430.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(52116002)(2616005)(26005)(5660300002)(2906002)(7696005)(7416002)(1076003)(4326008)(6486002)(6666004)(186003)(8676002)(4744005)(956004)(66946007)(86362001)(316002)(36756003)(44832011)(8936002)(38350700002)(38100700002)(66476007)(508600001)(66556008)(41533002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?cQaOdrR+sS5N7hv1ro6dshtCacNUIe1Y1h4lpyK6ix7rSqYjqqxRcvF54TiE?= =?us-ascii?Q?BIgGuW2yyLY6zKrEf0V60GLUXa56st+LXd4H6EsEyRypwyuA0fhivjpCV1ay?= =?us-ascii?Q?QFZXwrfuN4UJIipQUI/SrJdFFrGp1r1HDC2rCWuhIuOuouF81wgZQErAcj3K?= =?us-ascii?Q?GqvdbBnsamJ2y9bU7bEqYMcWpCoQKNnkY+5c6EeKuuzFX3nmWiythZbphrPg?= =?us-ascii?Q?QV1J8syi2WL6x9eSRqU6ROpIzhJIDrvQqh7rN3MnVvMSvu7I7QFx4lKSYdli?= =?us-ascii?Q?y017r3jU249xp4czE/rUMm143JI81R6gK0w5ItV5V2/dlxtnTfBJKZP0PHO1?= =?us-ascii?Q?z8BoF05ujJ5dcR0CChKLMZgSkxXWZ3s0nq7PcyTOvyZ7hIS+gOi6m8mHT3h8?= =?us-ascii?Q?ffpY+rtdfCfL1fCPS0ZbxjrMXSQbVmy/rz9arKYvuTKf6ERUkD82GXuC+zeB?= =?us-ascii?Q?3/7Zq0Ks30yTdaG6jcUA40dW3VvooQFoMCHZq+EJSi5Bw6sWyIzp802dX5F9?= =?us-ascii?Q?47QybqwiMLPEtUZ3VneH7HNWMGGNky6H3RQYWwsNlnytzYDgR3Ef0aaC1QhC?= =?us-ascii?Q?RkaTFPueUCzdcgaF7UyYWI4z506PT7wAehpVpzSMG2U3NxxfnoJpTRCFBR73?= =?us-ascii?Q?mIzuvR28vpVwybcAhIXGeocr8f7s2EfvSMN8V0jTR1Qji1pOPHRQp//kgzpL?= =?us-ascii?Q?QYtGHC83gZbRFQUoaHWN6+SDIJpR79acO5cylxt0LknwnfaQ1x/eZ+agLUdz?= =?us-ascii?Q?YWv9+ot6e8Nm2VfeplBmZvE2Yu0ZDolrtZLRLuAOPxfNjUaAbvatcUwtzJzk?= =?us-ascii?Q?kRVnGXjYCphWMRxsgvNwRHOTUHh/Vpdm3OLaHx5M0vZ9/QhTjx+s2g84Hb7O?= =?us-ascii?Q?6yDj5P5X0nioodj4gCdWtd9M8wOl0lVSvy5rh+Mj4jKZw9qXnyRi9pMkewQR?= =?us-ascii?Q?LD2fbI0LLXLjhf6N3iFfsvn9SRE4tLelWUAtUfcWnIEYhAyX30ENIcgVs9Oe?= =?us-ascii?Q?N49uLeYdqGN/vw8+VGk2mFl0yoIVoDg3UknesRvKoNF8HZpL1veU0kT4XBGI?= =?us-ascii?Q?HvSvbPc4+90LEuR5Yq9ONx8vgkKRIvXAJePXgenysVULcRVODud5FaVNqwed?= =?us-ascii?Q?V3NMFQASFu80wbSrI+5QDqqCZC29CxC5dvEfRbZazxNXjIscer0kTnRn0eJ6?= =?us-ascii?Q?xN/RRATLYXjBwrWinvFCsWrgLGxWSJkfilKJglYNMTNf8Bp9AVG7Rv4nRFh4?= =?us-ascii?Q?7vqR+gLr+G969wbtsGMsVyuRZVYHsq4prhnBxpbfDJNdPTp6tVdYYY0zHlkG?= =?us-ascii?Q?sbyQpbTfi7TjcDwqFsAPwtUR?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1613532-b24f-4ca6-8272-08d94958205c X-MS-Exchange-CrossTenant-AuthSource: SA0PR12MB4430.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2021 19:21:50.0181 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: AZZUdmsY5ky2qdGqyGUWNKLYypvEIoLvILNTryIf9LrjIy8i0NKuN+b97K/Azx+1JC33d8VmLVgVaIAx74P5Aw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR12MB4670 Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org Two helpers added. One checks if zone device page is generic type. The other if page is either private or generic type. Signed-off-by: Alex Sierra --- include/linux/mm.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/linux/mm.h b/include/linux/mm.h index d8d79bb94be8..f5b247a63044 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -1125,6 +1125,14 @@ static inline bool is_device_private_page(const struct page *page) page->pgmap->type == MEMORY_DEVICE_PRIVATE; } +static inline bool is_device_page(const struct page *page) +{ + return IS_ENABLED(CONFIG_DEV_PAGEMAP_OPS) && + is_zone_device_page(page) && + (page->pgmap->type == MEMORY_DEVICE_PRIVATE || + page->pgmap->type == MEMORY_DEVICE_GENERIC); +} + static inline bool is_pci_p2pdma_page(const struct page *page) { return IS_ENABLED(CONFIG_DEV_PAGEMAP_OPS) && -- 2.32.0