From nobody Mon Feb 9 00:30:52 2026 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C884E3ACEE7 for ; Thu, 22 Jan 2026 12:51:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769086303; cv=fail; b=ApJ7CEcMD592ODJPl6eB44BllTWdZz9tWjZYTBLg43n9mwqr5zE2CMWR+Dy1qr9DE2TYNREXXUCWwZ/a2siJBtxXKGvtnOvWtKEtaRtXjVE/dhvCCfU8PMeqMO58bfL5lZa0FUG+OKP0EY3t0rlQnWnB460IZsST5Q8VUfIdrnE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769086303; c=relaxed/simple; bh=H6CqhWKZoCigRHin25JB1kkGtSxBHZVWfZRekElw2nc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=hwwXSbBs/v4I9p99Dyw8I80VWElrygWj0dYf7okmOKzNcrV+bO/G12U3p9ClgH/malVv6DBKkKthpcw0ejNVWwygEro2K1NvYJFPzc3xmANkjpPOc6s2JspBzV5tBY37T0dz/Z6Ia5g25LnpPJUlxogmnPb1ezuXh6HK6p+gy3M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=kPhu3XAb; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=KZPPm9Hz; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="kPhu3XAb"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="KZPPm9Hz" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60LLrHHM421006; Thu, 22 Jan 2026 12:50:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=vZPx9Cgo+BtdSemhmhSnZT+VNAK0JN8lcdGWba89ZXU=; b= kPhu3XAbehgG0YmiMGgaQdTVrZRX32YvfGnh6bEn3lsDXETYFo8s+PVxAP0ZofHC 57tCMJjeV0hE6HWTlLdBqgGa8Q97pd+uCfi+nWg4MD4rg6rsZcLI3UrgYEKiJHEZ /aAsYD7Qqf7dGwCRyrd1ZPKFt6sj0sb4O3P86rqRunTxoz2WQqnhiB/+z31QpkkA b7xFM4hboECrsA0PV00G+E5MeOw17IOK8fdRI+2CZZ9I3kOu0nssEn7pRRSGRZKg 8+4nb2ja7IleiyGK1ZmsxqSyrjGxBnaHEVwT08tV8BHaQwcKVSaoGQ/+KekhnRMe rac1PRu4/31URBESbbTJ1Q== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4btagcv7nj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 Jan 2026 12:50:50 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60MBt33T032828; Thu, 22 Jan 2026 12:50:50 GMT Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010065.outbound.protection.outlook.com [52.101.46.65]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vgk1n2-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 Jan 2026 12:50:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ay5QTFHSsq0n29AY3V8AIHfVNYibJOga+DqC82RMPkDT7AbEpyI37RkOGS2MdCqbE19h5YykroxWK1GaKKoIthCMqY/kkIgBiDfZrgy1/eZl/QmcCyoHZd+flwjmkFPIp6BIyBRlB17Y/ODveY3VhTY/31F3KjbYZi6lDpBnvyepHP76vgKRy1ER13t6sXUkrvVIdHFu+i4k58naZ8602FG/pFveN4QZRADXEeNFMJuourXPnfPuW6hCUo1ZIOAJBANDXaRZ32QXiXX+LqLMHX7ofHxsKmqxJRANdeqUc4EAJtf3VWfclILEHnjwVX8KacHc8cqHZEf9ruMqXhyTZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vZPx9Cgo+BtdSemhmhSnZT+VNAK0JN8lcdGWba89ZXU=; b=mbNWcyhQpAeVk3VFolOUDzXHTm5s2YwjZb8CnQGfZQzcPfWY4ILnBnKhdS+RtPuxNVZ22KP/txfy/hVS0J/Qrltd+z2ygJ1eHOScbNX/9GTq45M8OEs82YHpqmqjWqYswqsXDpGyKxjtqH5hutmlTqP6p9ORA26O0YFWR/+Mtif7NfDIJ5wjDIzQx7jK8jyOgOATFGFzcAxY2WDKWks2YLy+fvIAehfkTY2m8dq/YIlP/XcWxugvOoTfaOLoM6iHHqqCPpGUFC4SXWf4esTEc/oGtICUwDxVTZn8XmZL/UY7aE/eAFTmEiG93IBs5iGX5nkRg+w3Kt1XLZrF2G1mMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vZPx9Cgo+BtdSemhmhSnZT+VNAK0JN8lcdGWba89ZXU=; b=KZPPm9HzDnAbowAsj/4fSCfAjbvVVfi1wW9lyHjgaLNl7bYdnPZdnNTI1ZSQxOe6MnyfjfafDzjoU2craSnRUKlbVG58vHVUBt4XcF/BO8w2PYuldZqWCyMsyHG4XY1hOY7LomcvfC7YljofNjuCZsmW2b2EeIovNeJx5WxhK6A= Received: from BL4PR10MB8229.namprd10.prod.outlook.com (2603:10b6:208:4e6::14) by DS0PR10MB7904.namprd10.prod.outlook.com (2603:10b6:8:1b9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Thu, 22 Jan 2026 12:50:46 +0000 Received: from BL4PR10MB8229.namprd10.prod.outlook.com ([fe80::552b:16d2:af:c582]) by BL4PR10MB8229.namprd10.prod.outlook.com ([fe80::552b:16d2:af:c582%6]) with mapi id 15.20.9520.005; Thu, 22 Jan 2026 12:50:46 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: David Hildenbrand , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Shakeel Butt , Jann Horn , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-rt-devel@lists.linux.dev, Peter Zijlstra , Ingo Molnar , Will Deacon , Boqun Feng , Waiman Long , Sebastian Andrzej Siewior , Clark Williams , Steven Rostedt Subject: [PATCH v3 8/8] mm/vma: improve and document __is_vma_write_locked() Date: Thu, 22 Jan 2026 12:50:28 +0000 Message-ID: <70dcf80f79ecd00a750ea17101061b0949119429.1769085814.git.lorenzo.stoakes@oracle.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0094.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2bc::9) To BL4PR10MB8229.namprd10.prod.outlook.com (2603:10b6:208:4e6::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL4PR10MB8229:EE_|DS0PR10MB7904:EE_ X-MS-Office365-Filtering-Correlation-Id: f5aebb5d-0fab-4820-eda1-08de59b4dcc3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Psluv5NVeX+k4PzPntbWd2NWGAbqrG6bhFsvwyYb/5ZmbURXWEoVWpO5/gfL?= =?us-ascii?Q?lKzyj45X2PQFia1+vsQCoq8Ubic7rHdvV3UfQwpSH9bpYouZioKgTGtw8ASE?= =?us-ascii?Q?FpknnGMvYxhMWSu6YNZBNagDPo1yyQYVJPg+mtiIgeNa46k0KQLpgsoV7pOu?= =?us-ascii?Q?jO5p0K+QcM2aU7/HQfW8xKW891bIL9fDQOWK2uJAmbmwhcxPjWu/SeSgJxzm?= =?us-ascii?Q?y497/S3kRF9kg2KHBPUgO2D1qPsa/TB35zbGLuSKTyL7hKEaZMNnt/ebqL7P?= =?us-ascii?Q?gYxrkHXmf+6iJF2glppyiGRrS139Ai7TyNXc8or26+E5Cj+xgKGkpJSb9LLe?= =?us-ascii?Q?Nqt83ZJhlDiMgYYkGs+2dhLLN7ZDiTkmw6sRVMpbz9UEY0ytHlpMncYdNIFh?= =?us-ascii?Q?YYUTJgJDEuFsfbvC3l/6a0Hh4FqqR1C+F3t/ogZhLJFCApOYk8yrBQZL1SwO?= =?us-ascii?Q?GC3c1rsl+Ow8QicGKBrRSzsps4vPa/nsd8O1GHan4whkhu0L6RU5UJN+X5Rp?= =?us-ascii?Q?Ete3kizvGbar6RtHZ9Ox9RARS1F7a0FEYgh3MAZ9qxX+3dDt9aOOg1SZoTY+?= =?us-ascii?Q?Pf3Ba8ofQcD1XN/LDV88u+Dj/UslCqa1T6RL7eMr0XakFgxVhrSf41IC4qmz?= =?us-ascii?Q?/eptWh71Sdb4cSx54gzFEEbrPe/o3x0HX9oMhWxINwouwCHGH8CwOLLg7H+1?= =?us-ascii?Q?/dLaKuPXo4uQnlGj6QTRvY+pxq/dtJGh1FNmTUuEuQh+t88Nk7kkqWzQvFFh?= =?us-ascii?Q?63gOs+rEhP7ge5NyDiP4+DqNkjcd8ROPct2l8yENQyaNrlL9b4bJzpTbDzhC?= =?us-ascii?Q?FdGVvVjizBDNBuWUp878yr3x9kINYJgU64FCn7z6BdoJnuTemfqK+LraIxxz?= =?us-ascii?Q?ZM7+y4asxqkA8euriN0m4GZQt49go/fIKE6ULKrN+6vbipRhhWrf1kVy6kJT?= =?us-ascii?Q?VWllpItaz9FSTzl8rNAYXUZQSB55VOyJmzPGU3te7kGJcA2tAKPcWK5n0Cfb?= =?us-ascii?Q?rNTgZ/N+6arli8iWKqI3BKxuedKIR2uvsnBBlbPB3CMCB0hax+RqvBOuMnMW?= =?us-ascii?Q?u1sX7OtZuTJWr1FhRiUN8Y7aXG71XxmLg4lUudM0QmEitwxXKkbO8Q5zSIUL?= =?us-ascii?Q?K0PXvbl8Ci8bHziLJB45o0FPcKgtQ9qLpTafm/1n0noYYMDYTwmJJVwmZpnJ?= =?us-ascii?Q?CjJqJ2meprmP34HVRw3mmJa8DsMGL44/eaRN0pDCPM0QNsxX34Etu+sACbL8?= =?us-ascii?Q?vM6mOXvBUn8zfBM7jqCRkMJGLWWV+Dn58VzAE3LAn6e/B4cBokN5KadBvVjc?= =?us-ascii?Q?PA5FP7xn99Tj5G6tJYrpVWXhAgOqvDkWch8s0k2Uf9y9jk+y3iIHlUBisUjY?= =?us-ascii?Q?dP6Ti8ZamWQPk+N/9bU/HesJanAXOnRBMNuHjI2Pi8ne+mh/Zge+QbBCq3TK?= =?us-ascii?Q?SYSrKLwzEGhc5JdKdDuF6MKn/4Yytr0ao4XufyECEZRrdiB6w70ufbYExBwk?= =?us-ascii?Q?mEnlzcE5SeDqFOmgbewn6axnhovA2rIQlTo9z6LfogTryhrjtTfBsxOaYa/C?= =?us-ascii?Q?BoP+SWRUngCCniwYXvM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL4PR10MB8229.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hlRGedhRhO4EqhC77sCoFUoOwJm3XdIRpgwDhmG3EQ2+eklzfQsLWfjVQadf?= =?us-ascii?Q?72PJ305f528kGDR+/2/+qGjoqB4dEhnwBf0d8wg3OEjAxcEAS7JWr+i7Dm3H?= =?us-ascii?Q?nSWJcF/fefzTWiYcvrIFqsx4KgWtjoB0OIxluAxaXPq+xDTSPhJKwerhEUKV?= =?us-ascii?Q?8+SmxLMLuIF5/o3EmlVL8HZchCVPKXBpI+1w851PtP73rCaK45NeK0pG9Bvy?= =?us-ascii?Q?OqaG19lJuU+3LZvC7fnPk4DRvhYZj9Za1hDdvCAzm6SKsr4pM8M1frJgX4Qy?= =?us-ascii?Q?vMbHqBMJzFXEiJnOeC710PY2uLQeIDyNXwyMnhLWiGG0SInJBLDvbLsX1EUB?= =?us-ascii?Q?fBqRmycXg9U30uKHRxQsI3kAgKRDa/Tgt6UdburqrSOTLLoVbMNTOzPD2ojH?= =?us-ascii?Q?9xHdx+xz6M7Ijzx//KaZ3fp/dkg87MJsYy2u9TIOts2cPdw4OLBlPZQQIL5J?= =?us-ascii?Q?CMutOfBaXJrau5frNNn/a15HD2fAwuNZ+pj+aDqu8YpS9lHU/NKxJXKCVre7?= =?us-ascii?Q?t801w9zbPMBNTx0LPq0P+dTuIVs+ajoUM3buBjChWLf4+yCB31SjJnjgWMZD?= =?us-ascii?Q?S7UQbuDwr9Ty/I+ZI7LO2clW/BLieGXONSwDiYLE3qwe34clCFOtfRb3UAv+?= =?us-ascii?Q?Sh0y8Po0QakxjQq4Exg0vH46pZA8mPKZNSDYUa5Emd0dXWWW5crhiKHiNcrH?= =?us-ascii?Q?euvSValcOyjNqgChwrCFY1Q9RJ+f2CnzlWk3ii8oimASdh7E6e2OBltK1Mtp?= =?us-ascii?Q?khPWAeIGXC2/0Vg1akpbV4msgRKr8GQD0MekN7B0oSRo9eLTD+OMJaDlHHII?= =?us-ascii?Q?4VlhKwin9poyLo0S8+KNt/zUvLSo/9tcIV/sliFs4/zY9JnXfyjA2tn/uPvG?= =?us-ascii?Q?ulJPN3ZY5Q+wZZ7UggAlW6wg9u+EnaOOw1bHG5E3FFTRZodH+Bnmr3w0R14C?= =?us-ascii?Q?HW2NRaQlB10rZ72UgpJXeRGkLIbIpc/TVBSnlz54xxrBqGvkderYJaKi+Q62?= =?us-ascii?Q?ZgTLFGfC6+M5xdBJFwLD45z4XnDBu0FdtYWZBroInw8IfEx9tjl8mA00LPfg?= =?us-ascii?Q?3SO/jyt+y7/AOD454AI8ffExPW0xnAESz+XB9o3rnIrpWJvNCN3QFPpQJlma?= =?us-ascii?Q?lUgDsDCvUJkmdpyCH3yPOyVdrZ75LSWPDbiSJQQpK1MVsudjIj5wjjHm+FHO?= =?us-ascii?Q?NyKLGBKs74vyrjV0EHlN1dLx428onLSTj5b/z4cW55eSoJClUINY4WlwmjT2?= =?us-ascii?Q?hDcIE8Uthzzbo42iKfYfYjjnRHpPwlTT7qRWbTkUNJXa9f91VKyd+g6sB5fc?= =?us-ascii?Q?VBqud1nbYBNcEmysBT8i3Y5BRYkAnZWzx8UedYDo/PzkQLzSduZEm35JwUjT?= =?us-ascii?Q?SzhaUyySAatH+frqG4ffLm+NebjNPowonCj34vVp+YX6mAvRKtLKwJANuzff?= =?us-ascii?Q?KgaaOqKRDB+QTP9H3YbZBtyFed2akwnw30DXVfHrD8uzFp36Nu8xxsSfwkCz?= =?us-ascii?Q?kxHJ9BfU/LMuyE2zPHkfE9EpOhIODV8ymtSsYtj2NaUxuBkqRBKEExS8Tycx?= =?us-ascii?Q?CvZVbSv9UoVfv+M3egfT4iNlelIxeyVVEvLK4hEQcLgoejazd3X0BzbvWhdg?= =?us-ascii?Q?GFVR2dRfQb140xDosfIcbrDgoL38bOWYrrs22zd/4PJ+8O/oceARKJnLisYv?= =?us-ascii?Q?dAKFI4MuuLbkN3oQZChKkbUhDU8UbF+ms33h9gqkYmS3rnF8yKWmdbvbjD5K?= =?us-ascii?Q?V2MhbHap3NiLCONo6QjyKEykKlI7QyY=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: U+xFEjee3dprAh2vQ18Jw9XU6QvJd3IRrzO1p27SWZuJIuZX6VyEMKqFaZNv+qiHwrJlfo8I1ITUKwH/mlvEp+gVzLDsDNIj9egbfbyjx3yi8dD2r/y/41zl6U0m0zlKdTDQKhDpoGMvcEajLdb+4kLgaB0fpCuSZ8D889xIJyBxj85L2JvcykBNqwT0RfET5ENmjPep3KEHJsQ1W8TngyekOlBtZ517MF4MnsKSJ3SBklYobt9UQefmfNz0kzv99txv0PfmiqaBXsClPhZXl7o3FQogzzD5jXWkaNGXoBVMdqZnVNAj2iQ/cJvLJtAEH5RwQ0ntfv344LLn4vq5s9T5kvAs3tGhQgnN1ABTUkhEYmKM+xwb+D4VuROtNTzxlliv5l8WZDHek5MwnplHc1Tavd2a/bBhJLl5TWyYQVUDivi93AgIa6OgyVfqD40TsfGdCe/Ynyez08qUIY0JH594nxPcYqFbBKfpyGHi0utfsbDGf8Vn8ijmUGiMHbxRXhf+yCloWwxJT0gOoAaa8zzEi8Hth4oTS0Wi/R0dZp7wejRCasZSev5jOf6A5ufRthFRztEhoN46YSw1rs6AUDC4coekd18cW2eOE3YczFM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5aebb5d-0fab-4820-eda1-08de59b4dcc3 X-MS-Exchange-CrossTenant-AuthSource: BL4PR10MB8229.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2026 12:50:46.6870 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yc876/U8VbuciOIHmUmkAtPwecxJv1sDOGLtrB8/XTGTBwcsc9HnLIIac/XP7XXszuzcgfd1NxBRfhxg/wYxyQPjNtDuSk5dvj1gTzDKstA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7904 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-22_01,2026-01-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 adultscore=0 spamscore=0 phishscore=0 mlxscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601220095 X-Proofpoint-ORIG-GUID: 44f527y73RPpF0ZpUbyHE0Fiz233j9uT X-Authority-Analysis: v=2.4 cv=IsYTsb/g c=1 sm=1 tr=0 ts=69721d2a b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=yBRV7UiJsV_3HBrqTEMA:9 cc=ntf awl=host:13644 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIyMDA5NiBTYWx0ZWRfXwlIKGF29Aj98 IUxz8sI0+Us+pHsFeMV6/0r0LIoPL8LVxYz+6C2RCg/I0dFHC1el5QxrkXZoH8o9Qz4yKCVuNIr MOrYQGq5gV7ORWd/nkNxXYICi/kTjLvUCq4CJ52W9hX1Oym6tzksoH2+6wDWHZzUkF7VSuClrUz Ab2O2ruqZQCYCEQw0ReOxhJgucQN0EF8OhPTsfo2ni0u937eQ7KbFW40p10ryCFEGJTaEurxTMX r3GETY8whdx1wLk65AzG+EHJcKFEMaoKLF37RoNIpZF5ERnky43t96JCqndFKzHMhFlIwDvhX0E Ku44zPHdlaLW12tAn18XIFd+iTHBNJhHTSwJsSc/PAh/24XPD3fczg351bg8uK7ylVX1sVpXwNf JXbmVzPApGr468D0YOfYf2Xy4EIpDNByHdgons0QTfvDvwBcmt5WjTimnJoqeVcKrZZRv4wzFLP PjOL+8HIScgFQa1aR6E0F/jW6Z3jtQfqDq+lfOwI= X-Proofpoint-GUID: 44f527y73RPpF0ZpUbyHE0Fiz233j9uT Content-Type: text/plain; charset="utf-8" The function is a little confusing, clean it up a little then add a descriptive comment. No functional change intended. Signed-off-by: Lorenzo Stoakes --- include/linux/mmap_lock.h | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/include/linux/mmap_lock.h b/include/linux/mmap_lock.h index 873bc5f3c97c..b00d34b5ad10 100644 --- a/include/linux/mmap_lock.h +++ b/include/linux/mmap_lock.h @@ -252,17 +252,30 @@ static inline void vma_end_read(struct vm_area_struct= *vma) vma_refcount_put(vma); } =20 -/* WARNING! Can only be used if mmap_lock is expected to be write-locked */ -static inline bool __is_vma_write_locked(struct vm_area_struct *vma, unsig= ned int *mm_lock_seq) +/* + * Determine whether a VMA is write-locked. Must be invoked ONLY if the mm= ap + * write lock is held. + * + * Returns true if write-locked, otherwise false. + * + * Note that mm_lock_seq is updated only if the VMA is NOT write-locked. + */ +static inline bool __is_vma_write_locked(struct vm_area_struct *vma, + unsigned int *mm_lock_seq) { - mmap_assert_write_locked(vma->vm_mm); + struct mm_struct *mm =3D vma->vm_mm; + const unsigned int seq =3D mm->mm_lock_seq.sequence; + + mmap_assert_write_locked(mm); =20 /* * current task is holding mmap_write_lock, both vma->vm_lock_seq and * mm->mm_lock_seq can't be concurrently modified. */ - *mm_lock_seq =3D vma->vm_mm->mm_lock_seq.sequence; - return (vma->vm_lock_seq =3D=3D *mm_lock_seq); + if (vma->vm_lock_seq =3D=3D seq) + return true; + *mm_lock_seq =3D seq; + return false; } =20 int __vma_start_write(struct vm_area_struct *vma, unsigned int mm_lock_seq, --=20 2.52.0