Message ID | 20220720021727.17018-4-Liam.Howlett@oracle.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 A7182C433EF for <linux-mm@archiver.kernel.org>; Wed, 20 Jul 2022 02:17:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 296BE8E0001; Tue, 19 Jul 2022 22:17:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 21E396B0073; Tue, 19 Jul 2022 22:17:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E52756B0078; Tue, 19 Jul 2022 22:17:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id D50846B0073 for <linux-mm@kvack.org>; Tue, 19 Jul 2022 22:17:47 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id A3FAE1C5E05 for <linux-mm@kvack.org>; Wed, 20 Jul 2022 02:17:47 +0000 (UTC) X-FDA: 79705867374.07.B2DBEDE Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf16.hostedemail.com (Postfix) with ESMTP id 1C2B318000A for <linux-mm@kvack.org>; Wed, 20 Jul 2022 02:17:46 +0000 (UTC) Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 26K1VWuk002405; Wed, 20 Jul 2022 02:17:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=wKhhnkwkM2GXAHBza4WWAtPG0tasxLWA0VDvgftdQYk=; b=N/DSUQlcwWGouMknyKAV+MAgwUT5NNaC6bij8FggiE09Bh3enPlfUal0StdgooCNQLWl rpWWW9pWN+169s7eAj+4CP6/hyDpcG6t37XOGuBE5W7yhjP4JEtaoXQeQpS8hs4i2ig7 CVUxU7+5DT3DLa2nU4tqetvqv2AU42mnaWZpdAgBVIK+XlKWGYtW8JbAHLgs5wRN9Ca5 Ls+6vV6ukVwhGV0knWE5zejHBirGFZVMw7UqLNkcr0ePIbee5zcYfCBJF3l2/cdxgCRe 7RJB0CVHlIbBNzDvx1QiL2mFTQN/t2nppuTvBY9Xp2vRX1DUFkkejNUZrh63nY2r85ub 6g== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3hbn7a81kx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Jul 2022 02:17:44 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 26K0rIv2002688; Wed, 20 Jul 2022 02:17:42 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2170.outbound.protection.outlook.com [104.47.56.170]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3hc1mbnukc-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Jul 2022 02:17:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cqhaI5EXmNF/n8XAfLm1LUCvfL/5ZxhkWGwAhUGrATAtEHRWFYPkxx09soRPn4pFVaZx2owj0LGqjQNL6/4c4gI2kLEIP5bRX/EOtmTmCwWyGQC2sG6bzeDut/5PSAdh+U9BSO/KL7cVgGk0uHhuy3speIT/sS4i0/vIuqQLuaM7MZtLaRYmOMCAGIL6Cd/QOwJtgbai6Kgm3KXNZh3/ha6KbTlmK6MiGUEag7QPjMRLqM9oATZxHMkSL3/vO3OfMXxSXgfWWGgq4oc8mH/ju3GhfGiKAi5tluc8ew3tmsqDlg+qVk0jhEfDIi67aceeolfm1bhDuJaoqGRQ8naHnQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wKhhnkwkM2GXAHBza4WWAtPG0tasxLWA0VDvgftdQYk=; b=nQpRZj/KOFBPoAOYzHlksl+Aahx25lYSWCQ+Z+G0AoD2qaK5/3WD8MgjvGo7YzvPUleoxwCWZtkrbXLCjE5pX+/kzORCPmnsXSiKzHmKC340h9HAPFsbN/c0VUYYD6ijpD2U+V8pdDoF11DgYXKs8DgMQBNpfq297l/Rt4uqBr6bpe5yMnO0Iq5B7dUBll+ZcRFUOctkWRRsxOvYa30EnEWL3ULYW88i27qn54BDtRkJqUF2Ae7v8UfEVrt9vFmkMx5et/dKZvJruJlOLvNV4mIr5b35VhOSVL/9VR896Y3ibTrU9rkF9pC+ex+0GKP2jVrxAFkDPEvaGmTpKxvRtw== 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=wKhhnkwkM2GXAHBza4WWAtPG0tasxLWA0VDvgftdQYk=; b=j7PEQ6jMXIy2tWQ5KsER+gCN5meddfxY4kIRDmfGaplGxisq7p6MMH8B7RIBgEo/bloeIiaV/c0bWQyYlI0DNz1wkX8xiV5eO335Z+/+hpx5zIDIh2IX4eJOUtmfApe9VYmrLqF1rHAh1C/XcnYOsy4tKw3JK9w54M6pUndOubI= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by DM6PR10MB2889.namprd10.prod.outlook.com (2603:10b6:5:64::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.17; Wed, 20 Jul 2022 02:17:40 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::c4d1:edc3:7d21:7c68]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::c4d1:edc3:7d21:7c68%6]) with mapi id 15.20.5438.024; Wed, 20 Jul 2022 02:17:40 +0000 From: Liam Howlett <liam.howlett@oracle.com> To: "maple-tree@lists.infradead.org" <maple-tree@lists.infradead.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Andrew Morton <akpm@linux-foundation.org>, Hugh Dickins <hughd@google.com> CC: Yu Zhao <yuzhao@google.com> Subject: [PATCH v12 03/69] radix tree test suite: add kmem_cache_set_non_kernel() Thread-Topic: [PATCH v12 03/69] radix tree test suite: add kmem_cache_set_non_kernel() Thread-Index: AQHYm97irKgQEC1clk+NAelvdp/t3A== Date: Wed, 20 Jul 2022 02:17:39 +0000 Message-ID: <20220720021727.17018-4-Liam.Howlett@oracle.com> References: <20220720021727.17018-1-Liam.Howlett@oracle.com> In-Reply-To: <20220720021727.17018-1-Liam.Howlett@oracle.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.35.1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9d3c664a-0426-4fbd-4d03-08da69f605b2 x-ms-traffictypediagnostic: DM6PR10MB2889:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KEgApIVnOi0acSDZPw71jZ48eBgF3M5L03uNWSThkCzBRrSwVuzzpgLYavJTcIfhIhEBXb70VEadfgzXFG1PgWqNOpT/b0k3sjgsb94eVHZkbBnUYQA1VGPYkew+E+/w7EBi8ZaI+o2Ann9l53lJWy1NIBj66iPmjQpQb30wcff9gY6qE1IKGtgkh3jYm8bDcZS5ZJjPuQaX4ShQz6QpIrEqEGY382TwAARXYzFj4jCdA5aWAVNoeLmTwNkYcJbOc/MGQekQbYBCYlGHNfWrzpXhTTA7Np5wfUJQEdFlRL+2zKlQFmg4RIKWA1jhNXozbpoVdo6jmWffWlaefvLRp4SVC9UF+AxS3znNh3+h6mB6Fpj5lwPv5FmQES7SOID/pyoIlb2dtPwvUU/B2BY7eLeJ26SYENyxvC/elSr9uaTorErraPWbA+jKDfxcS5YspKU2vwFDi7KLtdwu5DL88/f+ug+X+NWaHw86n+Te9vMgvYuMXGVel8thZvo24dnk7vHVbCRwPEmA/5+gW7uRQKM9SvTw54l7YVnutwYzJX55avDXXDefTK9tb6C2G2s35+b+/H5F/E3PcOnks30E/18XzCMxou7j65stcVdUvebLrldJdd0Pqv6epgAACdhTZtiDqurtkNjdcoORW136QJLFvCTASH8Kbe8rSGrjRuE7oBF4bz39ZCYQDyA8fHVQLSbvwzJOoT4iRZAVOesMjclT0lbVu16Xfly0QARAg2/i8OWyRjQbqA1PQqjgmUT4FTWQ9nokgaNUl//Xw/iiOwsGVDpXyPQkHlQqVBwNG0lf0w1S0k6t+mzm3fCDCS1T0x3qTulfz4LIaB5bs8rTJgUHneFewj5xX3m7JH1DY7xpE2XFzJIqQWVAG2AtJv6X x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB3022.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(136003)(346002)(376002)(396003)(366004)(39860400002)(8936002)(5660300002)(76116006)(44832011)(64756008)(66476007)(66446008)(66946007)(66556008)(8676002)(4326008)(2906002)(91956017)(122000001)(38100700002)(86362001)(38070700005)(6486002)(966005)(36756003)(71200400001)(478600001)(41300700001)(83380400001)(316002)(110136005)(186003)(6512007)(26005)(6506007)(2616005)(1076003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?wMBCZjlAFY2G373ymcoux3C?= =?iso-8859-1?q?GsEBXWLopcLxm4U5BhZvYaa9necZybwnNX89KQo3MNYDxmfNBbF/MFJr9uTE?= =?iso-8859-1?q?DFrG/PlEFb1mXSsiyMVoYaAUHrIbsy+Jk9GY/mFk2sQJiK7WyWUnDa0X6N3m?= =?iso-8859-1?q?eGi5ahz/5rMcKbsQ8I///XXZEy9h1+HPaB1fdqbnENC3pwtwEbCZeN6ZqqTm?= =?iso-8859-1?q?TSP2pTS27wRYoEZ93lryzxxXgVdAINZgZrgLnVToylPq0j/1xNXlOGWc8XxZ?= =?iso-8859-1?q?n5oW0dGZj44fv2X+0CKx69SDT7y61ESkh4JqxH+SFJQgDDibrneOvSki9N2j?= =?iso-8859-1?q?kVg5rnaCWrRaEtlCIvTDYUJp9ajB9YU3+WKeeBHjl3Sf4lu9vFYqjyAGqnQo?= =?iso-8859-1?q?iFjrtvA1/nCUBcYDdr7UdKf3geGEmGWnoKIKt9Acr0GXij7emEBaKJph2r6z?= =?iso-8859-1?q?hihnLLe9zpcnncFbUot0JKEolBHYtgYHz7fecjIklac9TIySDqVkumFLlcZd?= =?iso-8859-1?q?ZYjljkTZb9J5O6sFgx5xZVdpDvh6gEkfBPwc4hUez9X1N7phkfOlLy1qMAIH?= =?iso-8859-1?q?ArrJgGK7jJQxB+ZZW9EIiP1dZHdP2X7uT8ft1rt5pngA8zJG3+WuI8Dr/KJ4?= =?iso-8859-1?q?CToqJDQOKHuIXIZIh1BM0NuBgnB1rBUVOQVq05dmcV0vaksDy/K4k/txncQ9?= =?iso-8859-1?q?VQIGjKoqtrB4lmlhTmhb/QUP6ueFXp1YeU6PXdx85EhcV5maYGyF2PMI3QJV?= =?iso-8859-1?q?KndUxnduJrTjRvDH3Hpgh/jqCQgoS0b0NaNAX1WxLMGONEztcdPtdWoaRfGp?= =?iso-8859-1?q?am+ixX4qHH08DQKtBdbAZBKnHOQmQMEKWhlxSUEjS6MBZV9msTSdO4GOu0Z6?= =?iso-8859-1?q?CjJbf0HWvOKeGMe97A7lOPLTxucImn8A59rter1X0jvq/Rpv9vgOZBOW3E5T?= =?iso-8859-1?q?nZUELlBhIvv+GpyMbJHZBN3mI70a+AKFh3Y3QZYyKb4oI2C9JQ4L9Z7sH/5N?= =?iso-8859-1?q?x1CGqPQh7ZYy6Q1757B8yBazGXz2TCoEK2eutXczviF8wPnska6gwkBD3w7x?= =?iso-8859-1?q?Pt1Ozz287Rcg8RKFrtObHcqQ5aL33gYdT8udlVr0MQ4ZWgAv58dXndL5AwtV?= =?iso-8859-1?q?fXraxGM+QcUnz+HihKjkiMS5WBEfudMBO3J8+LowOJ1WT18a2DvzTlD5IwKV?= =?iso-8859-1?q?2/0tbCOd0+aR67pkZ7ZMtDS2G9Pr259NP1dl/dsCDXEsdd14zmlQdy7eYAzY?= =?iso-8859-1?q?qn5HGQUApxk6oShyu6zG1S+9ylEy81FV5ERxpgRhc7AZ089DJBosjIoKGqV6?= =?iso-8859-1?q?V5N73l/GIktK3N309GIS3cKjSGIryLYamTBz/j0yiY/jQrn39ulG/x1NG0+3?= =?iso-8859-1?q?N3CUSpT0iziyKfe5l7+YwgxjJ6tJxiMY8WcHZPT1L1a7O74WWasmVFatA9jk?= =?iso-8859-1?q?6+awevpdi6rFSMRwMDqFJy/yEZUfdo2QyHdNFdkRcmjmDu7Yqmg5ZEA9F03t?= =?iso-8859-1?q?nHc3/yTBzjUY8wLZkq38pEwO5s9VA231x2k76j56inVqt6PzumT6rx+75IAD?= =?iso-8859-1?q?yJToAT3YMvwrYD6unkIqeMbxTC2C8sykCWqn9xFsx9gkY2jl6LjwFLTH0/fP?= =?iso-8859-1?q?W6G6ulcT19E8trr+BvffV7Aph511Fx15FwxXrNg=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d3c664a-0426-4fbd-4d03-08da69f605b2 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2022 02:17:40.0101 (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: CAN4wC/LbnrQWnQS+O/ls6vbe0Lh3yK2y/UOEsgFXT4nXhP8cXlLBACNmXIYIG1PE8FUhF3GFQYbT9x4loKiLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB2889 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-19_10,2022-07-19_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 phishscore=0 suspectscore=0 mlxlogscore=991 adultscore=0 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207200008 X-Proofpoint-ORIG-GUID: YPX0WXJA7TvbF8IJMdaW1Za39OhqfQQ1 X-Proofpoint-GUID: YPX0WXJA7TvbF8IJMdaW1Za39OhqfQQ1 ARC-Authentication-Results: i=2; imf16.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b="N/DSUQlc"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=j7PEQ6jM; spf=none (imf16.hostedemail.com: domain of liam.howlett@oracle.com has no SPF policy when checking 205.220.165.32) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1658283467; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=wKhhnkwkM2GXAHBza4WWAtPG0tasxLWA0VDvgftdQYk=; b=W9fgGMi8RM7ODTTf49ufbHoyYMEky3rnKi3TJul3IGxoVQrjcJFTz0mAbYdrDxcD9YN8zH gRK4NNbzhkNtcWuu7kMcuPuFEk+XtodPcwtHNLfLbQx9iS6nCTkxnAauZu3lw25xdarSs6 B5owM3eFWPAukY7DRxk3ZrfEeTtgRbA= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1658283467; a=rsa-sha256; cv=pass; b=1jUQi/Lr9L2IqrCK8wjljVyIxY/0SD0bZvczNKdpNj0WAb2k/Af7pQ40yUujSgPAwts8tY 6ObgZMLSIAmaSVMimN4QS0ffvcNJQnFtiN5/uBU4Uzs70b3VomG0AcUONoTT/Rq8lqJpx+ xAOl6F62U1gG/X+NBjJrfaLFqyHVwiY= X-Rspam-User: X-Rspamd-Queue-Id: 1C2B318000A Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b="N/DSUQlc"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=j7PEQ6jM; spf=none (imf16.hostedemail.com: domain of liam.howlett@oracle.com has no SPF policy when checking 205.220.165.32) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Stat-Signature: 4ngm7ia78cy7biw85qj9kxbmte6r8uzq X-Rspamd-Server: rspam07 X-HE-Tag: 1658283466-101806 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: <linux-mm.kvack.org> |
Series |
Introducing the Maple Tree
|
expand
|
diff --git a/tools/testing/radix-tree/linux.c b/tools/testing/radix-tree/linux.c index d5c1bcba86fe..277aa8b70abc 100644 --- a/tools/testing/radix-tree/linux.c +++ b/tools/testing/radix-tree/linux.c @@ -23,15 +23,26 @@ struct kmem_cache { int nr_objs; void *objs; void (*ctor)(void *); + unsigned int non_kernel; }; +void kmem_cache_set_non_kernel(struct kmem_cache *cachep, unsigned int val) +{ + cachep->non_kernel = val; +} + void *kmem_cache_alloc_lru(struct kmem_cache *cachep, struct list_lru *lru, int gfp) + { void *p; - if (!(gfp & __GFP_DIRECT_RECLAIM)) - return NULL; + if (!(gfp & __GFP_DIRECT_RECLAIM)) { + if (!cachep->non_kernel) + return NULL; + + cachep->non_kernel--; + } pthread_mutex_lock(&cachep->lock); if (cachep->nr_objs) { @@ -90,5 +101,6 @@ kmem_cache_create(const char *name, unsigned int size, unsigned int align, ret->nr_objs = 0; ret->objs = NULL; ret->ctor = ctor; + ret->non_kernel = 0; return ret; }