Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1381523pxj; Fri, 18 Jun 2021 06:04:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw7Vgey/6GWUrPeqJHnqeWG5c5gnNsXW0z6EFxJOWE4BrZoeycaj2mxdzdxZGF8hVoLBj0U X-Received: by 2002:a05:6402:4315:: with SMTP id m21mr4774208edc.39.1624021467125; Fri, 18 Jun 2021 06:04:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1624021467; cv=pass; d=google.com; s=arc-20160816; b=lhG0/aieacul6HcQhX++pupaxqBHcYIHb9XdpeC8AEX3aFY/v3zH8qVqnrV2nC4TFz JcEOdSwXEA5Qf2s35xpl4lQAq5hLyJwdX4ffhZhbAXNAjJZWwZVcfYXLJcYYF9GXmuN8 yBaUUd7Qfqa879NG9+l900yaAbsMLuX0A8rcykykGpSnWhOv2OSzoMtNtas5qlS+txVc pBjMrxHMvcRlZq7biuaTxB3GlLfhTUgETfZh9z/Nl5gXdO7Mr+x14pwUPvBNkKys59wg f5UB0gMs2yfXWkI+Po3rNbXt6nSXTPcDtooDcCTz3LhwZnUy6y1zBN1KNoo2H5mgoTUf 4SMg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:wdcipoutbound:mime-version :content-transfer-encoding:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:ironport-sdr:dkim-signature; bh=0Jtqet2fuPqM7Ms6NUR+wXwwQts7PJjG2T9FblTTEjs=; b=bSj+bbTAUbiMvE4HIMvnBQnMTBWfYF29jypdtxWWUHHVcQOK8FBLSPyKurzwT2NHKT 0BHgp6Olj/1+rx9vSJfEn4O48ea5awd+ECg/aWg0OfC6+RIL9Vq4bE90PTmfubywdfam pdVcySDwI1nEgOu2ldYOB/PBVldT2Sqp5wr0DQc9zIUHHtPexuNjFj0GYXVhDRNENx6Y 28z3DxKhYm1VYeGtIXgAOOJlCPA5Y9s3Jq3GqoTU9ohBPXCgZvv6REoCb/fM9nsXyuAb nW0Qv/FZlQKaV159/VYLnNRFUDIPRBoG/faQCOJeM0QHtXWncamz+ntkfIFNTYQ2/5B3 x0XA== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b="q1Zfk/8C"; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=gCKpNfl0; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 4si2516191ejr.686.2021.06.18.06.04.02; Fri, 18 Jun 2021 06:04:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b="q1Zfk/8C"; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=gCKpNfl0; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233132AbhFRMl4 (ORCPT + 99 others); Fri, 18 Jun 2021 08:41:56 -0400 Received: from esa1.hgst.iphmx.com ([68.232.141.245]:62817 "EHLO esa1.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232573AbhFRMlu (ORCPT ); Fri, 18 Jun 2021 08:41:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1624019981; x=1655555981; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=jkbKSZvRwwjsXmYu1Ws9MweMMyO4gkhzwEKijSyT1hU=; b=q1Zfk/8CAd3CUleJwXJ3tWiL0sSM4Vz9psXejSocMHSHUNLf2xKSEgvI LgZSXzXFXlMemYOg7UOlqSz2+xUFac373mOesS7/BS+4Q1cKOc1KS4Z4m PmrG1hY/91zzSRh1IiDCpScStxy1ifoaBnharTdT7sOGECIqRmkSr32Oh pAs37C1gRl67B3M50/V8JOEycx1VPbAs0ZQtJUthhK1wkwYR+cbTegd4S QWxogbC5oq3ghGawGNA29zurm9Vu/Wd+1MwdvYoNTlTRxT+5hdCRRN//3 QmmLJchIBsUK4+7gPiZTkh6LiRtu7OcpXxq885Jv1qxuhWHOnmsj+ULpq g==; IronPort-SDR: 8847SGLHPkENKLL64S0l0Uq5JsOU1FFYfmwVcnLxsIbI9uIBxRoS7xftW9wp33k6Zoi3HClFgG fK6503rFwVbrx964Zu1q8XXlNt5Vaqm6ILH6xxtdE4EOKTr1vlmfLXAZEZ8hzMNcg5ODtA827F R4xBnApb27iKAsaZaXtcZpr1Gn2/EoEgshMs5/gzu9PYqXWrqc+1GtF56VDL+VQ8SYOt4uX4a2 qVN+PVUBo0WB25MDJ33qsJQmqTnro4iLQkI5Bm0A0kFA+MA11/c/cM70lU+vNe19galoUq5XZe ysU= X-IronPort-AV: E=Sophos;i="5.83,283,1616428800"; d="scan'208";a="283779313" Received: from mail-mw2nam12lp2045.outbound.protection.outlook.com (HELO NAM12-MW2-obe.outbound.protection.outlook.com) ([104.47.66.45]) by ob1.hgst.iphmx.com with ESMTP; 18 Jun 2021 20:39:40 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ScKLZaQnEp5d87os23dCl2qpwbHNHOooaQaBVBVQUp/iptZiDoWEVVaOE/reh5WrEv80qzO6WZVSKen6k4L+I7plU3LXuCdHMng3RL9AuhkokqGBlNu9S07jRbnaLcokpwnXaDuwY5XQaDPFYAW9Z81XL8v52oPX9W2WEg1+Uvu4eICzVobkr33vPn7DYdFh5/qzYfjZH++Jgsgy8Iv02unez2BDAgtOYcVTcnRtlmZPvdWMPZSDiUUDHFcJif8WWEoZiqIGHpC23RiixY+fkl+Ddyo5HsRY8UW2OvRgTPjCy+cTnfxm5wZY4mn/o8Ig5C64fraJyCwTmMw/z95BAw== 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=0Jtqet2fuPqM7Ms6NUR+wXwwQts7PJjG2T9FblTTEjs=; b=DkQSLuxiTz1JX4fFz5yBtQmR0y4FAcs2Uk0xfPhWIrIRzJjkXggcUTKBPf1YCpE8L51SD9YOpWZC8MpVvr9WzxT+KAWaPbllljLe6h2smE4wIS3oWTxroD1c6cPr54FqniNooB0BHJ+lp7JtP0vK6L65wY5qVTNlWH/nInLDP38nKrGMKqjzWmyXvM+bKKUFl4tQ4HXvelRAZF+7R5nFeM354ulYrxYUmjyYfAdkjSZ5zG+zAJy6zpQTPWGd2wOnB2+Ipwi+2ZEyKB1PsAVZbo2x3HnkXzZnQQJbKJ7u3bw6ZQoP9dTlhvYlctBWCqQn/QXN8pG6NyXAyTYJxG01Hg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0Jtqet2fuPqM7Ms6NUR+wXwwQts7PJjG2T9FblTTEjs=; b=gCKpNfl0bJjmwKX2e1Ez98jpYdv07tNG2FBqqZtMRxbJA4RSirgnBbSG2pqYS+dm7oJ42kAWNmH+kYvM0Od9Tl9ACeUiXWv2i9wKHn/A7khQRD/81HMOMy8KBBmSkCElV+A7YJ+75NtOwms+TCpaSuweQ6VdLBT8EUWu8eEZ+ds= Authentication-Results: dabbelt.com; dkim=none (message not signed) header.d=none;dabbelt.com; dmarc=none action=none header.from=wdc.com; Received: from CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) by CO6PR04MB7843.namprd04.prod.outlook.com (2603:10b6:5:35f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.19; Fri, 18 Jun 2021 12:39:40 +0000 Received: from CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8]) by CO6PR04MB7812.namprd04.prod.outlook.com ([fe80::a153:b7f8:c87f:89f8%9]) with mapi id 15.20.4242.021; Fri, 18 Jun 2021 12:39:40 +0000 From: Anup Patel To: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Rob Herring Cc: Atish Patra , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Anup Patel Subject: [RFC PATCH v2 05/11] RISC-V: Use IPIs for remote TLB flush when possible Date: Fri, 18 Jun 2021 18:08:45 +0530 Message-Id: <20210618123851.1344518-6-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210618123851.1344518-1-anup.patel@wdc.com> References: <20210618123851.1344518-1-anup.patel@wdc.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [122.171.164.186] X-ClientProxiedBy: MA1PR0101CA0025.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:22::11) To CO6PR04MB7812.namprd04.prod.outlook.com (2603:10b6:303:138::6) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.171.164.186) by MA1PR0101CA0025.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:22::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.15 via Frontend Transport; Fri, 18 Jun 2021 12:39:36 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 39a25055-3193-434c-c26e-08d9325623e6 X-MS-TrafficTypeDiagnostic: CO6PR04MB7843: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OhZbIarndPcvfNjL0T4K4c9f2+GsDckg/fUENjD7kUxloZosBYXFJ2y7nZZnBDka6LfWpre9395tzWgATt7g0iCFc9UTMjfsawT486C9a7mcvVveGp0SFfuUTaOhiSkajPgnaxp0dlfuxdotCYEQPkZEoDLyoG4Xy5G5/x9ZusaVYxAyi6ZZgYFcSnAsfVNHBgkaJdi1AzmMHyL+H+Avase9/USKkr8P5cq1bPoAKqP4UQNMW2kkW6R5FKdoQPb4b2wMLUNPmltC65+vWc2MBV0nHCej4epxlfkIQPqKoeErl408GUQM/Uux4IAnM72+PI5aWGX6oQb9FIQEhIhV7RrM5VbIGbBRYc59HC1sV9Xl66BAahtoI2e6Sh95rJV5xYoSt1Aa6u3yyUiQUvGa94z8RvKdOb4EfVT+Xs8RDbpuNKJk1dcwJb2vOB3emODHv9SSd6zqtN2FbvwIChq/UDK8LhC4q6Ab9m1t0OnBWeuOmppdnWdEu6+SnNlO95Zvvy6oT3FXivoTlR9+WFhEflUVsyGZ1BkVpYM88yXUpyUQIEHYnubwqEjVymgguqUe6aaTv1csIvRVDewqqNzBkQorpr/+uUfKEACahEt+hSKrSpCy2nr7evJJRDri6DQ4N1dXan1jQXxJ9I7hZ3ECLg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR04MB7812.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(366004)(346002)(376002)(136003)(39850400004)(83380400001)(316002)(4326008)(16526019)(186003)(110136005)(54906003)(52116002)(26005)(55016002)(2616005)(956004)(2906002)(5660300002)(7416002)(478600001)(38100700002)(38350700002)(8676002)(66556008)(8886007)(44832011)(86362001)(8936002)(36756003)(1076003)(66476007)(66946007)(6666004)(7696005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hxp6OB7BGKiMHA2Y7buI68gQ0LPeF8rIJzZX3QkFvHcmV32Kll/9KMK4XS+/?= =?us-ascii?Q?R/jZhcOTRFzXFVGGEdHUV8s/tQkg3NUCujfKQ5EmC6rA+r6ZIWXvUa7O0K0U?= =?us-ascii?Q?QVcjy4t9eJFDMmso9vAlYofcVcrP2yoGxe/EhOGOXdIdFyHAlRYIHLmapj54?= =?us-ascii?Q?MP09oIXpEzk81Zxp1nRqeXgU8QOk6Ifv4i1oqlieQKa2wKux9XsPCQnLHVFG?= =?us-ascii?Q?zJP0/A74x0niCn35DuRRhnzpQUjNEYpMPrer/SGGWJuyF7oKfEZ+hv2Rqtge?= =?us-ascii?Q?YnOrSHHzYFEszdKUVE4HNJADDG2etLSq4jMDf7w9/Fcxnfeb6NCKuer090Z/?= =?us-ascii?Q?UV3crvmvOk1nbWpl6Gj4OSmPCt2/OeSRJkXhgx049KVCr5njmQSGFvAV97Oy?= =?us-ascii?Q?CPAB/MTuEuoMbdBtRGQnn3o36qxLwNzVGn3NQH0ZxZ5VHaxtP7e0J/lGpkYi?= =?us-ascii?Q?uDhJMvDdoUFQgwN61C01eQOXx7Pc6ikpb5hWjvdAooEUboxtreHCqCQ+YNOV?= =?us-ascii?Q?3I5cAgJuAIuTHUKXNCgd3gDvexOlnGmnBcxVgZGYxn2k9/GbVqXgh3SuOacb?= =?us-ascii?Q?JE+LEGIueIED6DZyy1XVtP8FTRGtdZ3DLJIF5hVMDx32ovom5BcYP5JVkBS2?= =?us-ascii?Q?/GkSldKTE/48oT/3GfzKs7BrlnDQBP9KddpkbdovAtUnb4MXJUgHdsEP8t24?= =?us-ascii?Q?uVBZVdJqDj+SVGeu3ziEclsDXAm4IMYQ3ryfnUFnxlOY7C5t/Z7NywA5jKIy?= =?us-ascii?Q?CImEo8y2+Jdw9MHUB3GN45r4FwUNhEYie2q5jpXEYXN1E6JN3jFBw2P4yGcN?= =?us-ascii?Q?6iYwWnkbeS+1oqkG30mEZEOXQEUpdyRm4QE5ba7XZNtZD11bd3XFT4emp7lH?= =?us-ascii?Q?WKBitTDmafeWeQ27siZu1j6p5eodZzCPQVaGnvZzN/c1xc3EEVyXielkwxB0?= =?us-ascii?Q?lW1SYYAi9awnQAHpNHe8BLCv7BMqKt21cX6FQZTSS2ffdyCF87rXv3+lME5n?= =?us-ascii?Q?v8wTllz92l60wGQAFAjj62EkkrU2d2FyRYmSqpq5YpbGElzrhl5jGcgFO5/L?= =?us-ascii?Q?5YUB4HKA0g+/B0nCa2SfYXQ8YUZYI6btCrQ8eWze+SHTWDUP46aQy3+1/xwE?= =?us-ascii?Q?zEyMEQBft8RIaV30o7mWbu8xeZ1UnPBFlbsDVr+tjQbnwp2LrXKeYEH0+4FA?= =?us-ascii?Q?jtR5zvFh5CqBPYcECaCWegVMzPja9h73Pw9HwJ9/IsifZQQt1g5uQ2YjYnBv?= =?us-ascii?Q?0Ga3NMIbH1oGlTNSdbD+nyYRWrDxnZT4BFle8uKcYrVWrKDwq5XQ8WeNRF30?= =?us-ascii?Q?6w+7QDJIY1KGUlOMKL0g9stz?= X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39a25055-3193-434c-c26e-08d9325623e6 X-MS-Exchange-CrossTenant-AuthSource: CO6PR04MB7812.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2021 12:39:40.1573 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: smPtT+AnXekOmDx6naCgizKfXxfJFwBwenKhym2t7FXPNvOB7yPqp0lu0CoZ+Lu7UrDqAhDQe/p/ssBLSgQcvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR04MB7843 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If IPI calls are injected using SBI IPI calls then remote TLB flush using SBI RFENCE calls is much faster because using IPIs for remote TLB flush would still endup as SBI IPI calls with extra processing on kernel side. It is now possible to have specialized hardware (such as RISC-V AIA) which allows S-mode software to directly inject IPIs without any assistance from M-mode runtime firmware. This patch extends remote TLB flush functions to use IPIs whenever underlying IPI operations are suitable for remote FENCEs. Signed-off-by: Anup Patel --- arch/riscv/mm/tlbflush.c | 62 +++++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 14 deletions(-) diff --git a/arch/riscv/mm/tlbflush.c b/arch/riscv/mm/tlbflush.c index 720b443c4528..009c56fa102d 100644 --- a/arch/riscv/mm/tlbflush.c +++ b/arch/riscv/mm/tlbflush.c @@ -1,39 +1,73 @@ // SPDX-License-Identifier: GPL-2.0 +/* + * TLB flush implementation. + * + * Copyright (c) 2021 Western Digital Corporation or its affiliates. + */ #include #include #include #include +static void ipi_flush_tlb_all(void *info) +{ + local_flush_tlb_all(); +} + void flush_tlb_all(void) { - sbi_remote_sfence_vma(NULL, 0, -1); + if (!riscv_use_ipi_for_rfence()) + sbi_remote_sfence_vma(NULL, 0, -1); + else + on_each_cpu(ipi_flush_tlb_all, NULL, 1); +} + +struct flush_range_data { + unsigned long start; + unsigned long size; +}; + +static void ipi_flush_range(void *info) +{ + struct flush_range_data *data = info; + + /* local cpu is the only cpu present in cpumask */ + if (data->size <= PAGE_SIZE) + local_flush_tlb_page(data->start); + else + local_flush_tlb_all(); } /* - * This function must not be called with cmask being null. + * This function must not be called with NULL cpumask. * Kernel may panic if cmask is NULL. */ -static void __sbi_tlb_flush_range(struct cpumask *cmask, unsigned long start, - unsigned long size) +static void flush_range(struct cpumask *cmask, unsigned long start, + unsigned long size) { + struct flush_range_data info; struct cpumask hmask; unsigned int cpuid; if (cpumask_empty(cmask)) return; + info.start = start; + info.size = size; + cpuid = get_cpu(); if (cpumask_any_but(cmask, cpuid) >= nr_cpu_ids) { - /* local cpu is the only cpu present in cpumask */ - if (size <= PAGE_SIZE) - local_flush_tlb_page(start); - else - local_flush_tlb_all(); + ipi_flush_range(&info); } else { - riscv_cpuid_to_hartid_mask(cmask, &hmask); - sbi_remote_sfence_vma(cpumask_bits(&hmask), start, size); + if (!riscv_use_ipi_for_rfence()) { + riscv_cpuid_to_hartid_mask(cmask, &hmask); + sbi_remote_sfence_vma(cpumask_bits(&hmask), + start, size); + } else { + on_each_cpu_mask(cmask, ipi_flush_range, &info, 1); + } } put_cpu(); @@ -41,16 +75,16 @@ static void __sbi_tlb_flush_range(struct cpumask *cmask, unsigned long start, void flush_tlb_mm(struct mm_struct *mm) { - __sbi_tlb_flush_range(mm_cpumask(mm), 0, -1); + flush_range(mm_cpumask(mm), 0, -1); } void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) { - __sbi_tlb_flush_range(mm_cpumask(vma->vm_mm), addr, PAGE_SIZE); + flush_range(mm_cpumask(vma->vm_mm), addr, PAGE_SIZE); } void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end) { - __sbi_tlb_flush_range(mm_cpumask(vma->vm_mm), start, end - start); + flush_range(mm_cpumask(vma->vm_mm), start, end - start); } -- 2.25.1