Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752545AbdDCLLl (ORCPT ); Mon, 3 Apr 2017 07:11:41 -0400 Received: from mail-db5eur01on0071.outbound.protection.outlook.com ([104.47.2.71]:30772 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751773AbdDCLLj (ORCPT ); Mon, 3 Apr 2017 07:11:39 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=spectracom.orolia.com; From: Julien Beraud To: , CC: , Julien Beraud Subject: [PATCH 1/1] nios2: implement flush_dcache_mmap_lock/unlock Date: Mon, 3 Apr 2017 13:11:10 +0200 Message-ID: <20170403111110.5442-1-julien.beraud@spectracom.orolia.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [84.14.145.170] X-ClientProxiedBy: DB6PR0402CA0002.eurprd04.prod.outlook.com (10.172.243.140) To HE1PR0602MB2747.eurprd06.prod.outlook.com (10.175.31.7) X-MS-Office365-Filtering-Correlation-Id: de496243-ad87-4564-2309-08d47a823254 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:HE1PR0602MB2747; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0602MB2747;3:EewXxCVPDORFNtN+zyYHl6gAS8qjpOCuz8d+AeazvbvrxW0mS0HDpnO/lWwiw/qohg4/FsbZHfLi6Ll3FrQqQVpupsRSDVCjxBQ3oyxWiWkVx4IeLTD2UDXb/j+87ePunZoHHi6iXbQK/CJmkuF0gcv5e/nnE2Cg6j90v7rRP/g4PgRXbYXsz2XqLxMs+y1ozcTtwrAoQy+27phy6VEVGKRM9jOpRKahB5fq44aZXMBGKNEz5ZYf+DX9gfd20W9r/q3/exIqnSZmsIzkXB7Taomd48K/p32lgZnyaBrsucubbpr+F8msZj5PWKcF9YU25s895XGpZ7L4v5B/w8gUmg==;25:Jc8WmPWtXGvm1dYMY3dcgrFFtsMVoJPjpzaokKtwO9J+LgCaHb6rBj0X3lofmIbtZ8rG5PZ+tekBg51t1B0YgCA8na+7CY7e+BvtUv/eOPPJeW7g4X3g6IBfUWqfvJd8DCRsNdUKczo20/s3yKxCVGIndiiO7KSy3jvkTBviAR3xH28ydMbDHc+j9YnvL1E4GIjYvn29kz9JIE5VP12pTwAX6ogTlBdreHYw8CGB5+khIvjboRxhWcNKnuYDR0TiAXecq+jceRLcCOhxgrjwdsQQXic/uhbU2l2uEDVSDH0DpIHTOeXMNdmNFiSR1MyjIIx0PbNuBaA1Xvr91UVCJdACZzd+jT2SWO7GT8Xw+I89/7D2Q1XgoFflVf/bfVbu8hzqLsIGRGankWZLvpzidE7wyzmj5RWgt+QVmHgYtwnbaR4Gt/W/mPIAOzEwbEWaPqFSnC+yNR77E6Z/VYaVrg== X-Microsoft-Exchange-Diagnostics: 1;HE1PR0602MB2747;31:qb6h6uCUDMj9+/G6VuZdSJHYI+b8rYUctFR4WdESeMobYeILaULtMW70WIMT8uXoqUHkVq3JGhPSN9lIe6aphVRpUo9foKrId+gz9Xjr+xBflHPRov4kVIUsjP6yQUv6qqW+fAd2rj4hn97hmtmJIgA63gvWnv0bmh1tWIa9bJY/en68/rgh1j0fjxUMB2FBvOSbZrQXFwKr/tOMAqGIf7+GuJeKGxs3+EhfCMWigls=;20:1oAZf9zJi1SfaWtrF48yHsRZLF0GH1ISCadsuc0C9Tl5rX7jeIXSHQgy1Hfw4CPCUxzB0RRtNdNZTabCP/b0fdiHantmnWoo3tHfLIqxc6ENkEVQwqoL0HirJMpOQR1LrIcMChAlUuQh4uFzOvFuqGY3jFe6+ym1aRIhqnSPULsRZV/GGOq4zJr3A0u/Im2g0CFHkbV5952+Fwt6V9KGCU45SdwuTlAzOoFEFsCLgZXJRbztGOKXY5P+GBWq8g43 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(6072148);SRVR:HE1PR0602MB2747;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0602MB2747; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0602MB2747;4:wpEKoKW854zRmnrjzy+Qw6YIFclh1NHsJa7P3XMm6NBJaGk8gX2VkpQAWVJ9AREBP3gjlOi9hv8uj/zh5XzOg2rvSNKdcCbIv2IijYXpsk/mDOLOowMVaZiPiBxbCZ6emVPQfhvHtVQiEN15sK9Lntd5WX/ihLgorepRU7HlQZTu/uugWizp3Kl6SqniG5+Kp6VDPXzV9kDDjozleNiELN+4R3TLNq08Jx82mzeZTCs4HwyZc7XApHIBpIskBvWUQD/ihLS57kCqGOFNAV9g6XRRsRBaFmfRFyxbtBIXYTIoP3rx/KmPArt0DMAsgvAxziMAKWkrQEsM2QSKcDrJG5g6RwXjqWzLxsQ+H6BzEa9FXvKWeBwmWaHWlbDplCtPdFlQG/Nthpn4zGfxyOU+ziX8LWXEPD2cQeE/uTZ+DO6y1/s4cuVN4A9BPQlumUz4q92yogMCP+C7Tmh5vY6ttRkYJSi35bT8ElqOUm86AciEE8epv1gVf/9iuLcC/6M+c8uLvqDUL2AdUKjihtwiaUErHW6gRFgU/o2PZ9PJpThyraWpvNw/XnUFFLM7I4dsQevwONWz80KCM4EJ19phLy0uSfTQt1Grn1BILUlPdNO0mXOkZYpD1aGjNFqhgTfh2hfGRXbOvtAuYUMbYzY4frzra+sAbHAyFHaG2EFnuWLbCMw2IhdiOvTVMnDBQNzqyQ6/gT3eSdayTqprEDB/nZ4M0RYS8QH5gojzd3wR9lY= X-Forefront-PRVS: 0266491E90 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39840400002)(39410400002)(39400400002)(39450400003)(1076002)(6666003)(189998001)(6486002)(38730400002)(50466002)(5003940100001)(6506006)(8676002)(50986999)(33646002)(42882006)(25786009)(107886003)(54906002)(305945005)(48376002)(6116002)(53936002)(6512007)(3846002)(8666007)(47776003)(50226002)(5660300001)(66066001)(42186005)(86362001)(7736002)(81166006)(4326008)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR0602MB2747;H:julien.spectracom.local;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR0602MB2747;23:Jk4ntbTGe/MxRw5WdXrlEdavxf3co1ehl4TWY9l?= =?us-ascii?Q?En0mET6MEsN00oTSdMmRgY+QRIfW3EYpkxuRtiwqIWVnkJ0XRgu7NHpr4aNA?= =?us-ascii?Q?7zizftVfLdBpNeOSoSJT3Pi5zw95WW2obUiYp3PyCaKvRpzL1Rp3rsERr0Ve?= =?us-ascii?Q?IEnuhyGwZtSfHq8KD0YEV5RNQxA5EjgNdWv51AYOtE1/Nr+FjwwagcAiodjo?= =?us-ascii?Q?Sddm2BRO73bsptg1VLA7RdPaMYOzNf7TBtVBieJ7QlE2jr+ZwpzMC+bo5qmO?= =?us-ascii?Q?E5n0tILHC0S/RUYUW/r6uBk0bOg5AM0SO1AcYgBavwxYO2BTWZ1EIS3sYgTf?= =?us-ascii?Q?7x8nxQDoL3+UNbxrjHcVjAurSoDTtxqdfnxStB9nZ0smTzUzEyoAOhTQt54N?= =?us-ascii?Q?uhmhDwLbO1s6nnNdeTZwsDqU/QUUO7e+axYlZVJIv7fBpFpmdLPRBeV2lC8/?= =?us-ascii?Q?hpebMp9JhXVwGme6JEd/PoIE+KpYCzzhjroIh19gonTNS1E+MPdWvYdLjG/Q?= =?us-ascii?Q?5c83K38Tl/FQlNRm18TKKfl9E+k4uqxHNjiMUu4iEaLJRYfgdEp9cNhKmYiD?= =?us-ascii?Q?ON6TK8+EUyX/UFUsHlBIFU7JugMxROfwc8RGhFlyDqYhBC0y23EzpUjql/gY?= =?us-ascii?Q?sJMtUfv8bG93izA5dV5tLB9AbD7mIMOK0NUzNkeMY3gTQWTH2oc2xKP59hKU?= =?us-ascii?Q?QAjFlLPCiFWBSakpfZoOx8h0Myebygq3b/U9Z1VAZO1uMHBq0UYD4J9j78oy?= =?us-ascii?Q?laxaYfThMbeEJPnfS4aqBrwvp69iII3om0QSvxFEiP0RorJpquBbyMTUDvUO?= =?us-ascii?Q?38cdz89tikNoTxe9i3u5umhczZhqZvcnZG7Rm+T2gC++FKarcdPog9rvKSPe?= =?us-ascii?Q?DOy86Mo8MWGNdzsmzM6YWU4wprg2rw9VznM8bMTVra3UiD3m2hh6hV/U+6YG?= =?us-ascii?Q?1HtTv4iOJcapOc8Lbayf2kFPTBl9g/MPWzhO+39lObg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0602MB2747;6:2dbxMj8xKD0dOwdIF+ouVRedY0IaatJtZwqpFo0BcJ/0F5so1sY5UiMsD9TrgyGw7WOz5hWk6kVel7iLkPZe1MlXWdW0KcVAtSa66aJ75Wwz/EjXwVLuFPSuQu7HigEPVKcNeHX1VnEM+vNuidGKU9yP4Hf6AEJQZ9Uuhs/kwlGbvCkOmcU4/Y2kojq7U69PUWoqwPEuvZq0E28RuqM8SEOQrltN6XckQ/vbRDQP9oCjR+voxuMp5SNjXtbXjy4ztJTzcQLB7oa4kR/xhpSn3RXHm8T6iW43R6Oasx6UF96084nWqdrmTwZ1Zjp9NfYVSYZVwNlm7zRtKF0ULOU5Zh2sm/amRhShavPBmj2ZpS7PxZDbxXaSWxU9UuPFZRTpsJFcioFs6qHC0aY4AQIXSA==;5:VHfcy58VGY9fmiRL1may5KY4ld8lwjg1cLc8ncU/DD+FHAE0PWuNXNbO/iKQpJp2f6CVGEae34wL5H1aVH9pZkPs6lPC8hIRHsZcIa58jvPV4oV4gs8y5c5J877u4Bd02B9f+BSn75TsahwYyPHMcgswRbxOG01IKezdBhAb9Wk=;24:fqSq9RtrjifpHS/5lA/nkM3SL2Li6eP/dHEdeH4S7IL8T13kA7phqnbQOISRMUla6pZnPapvzf/7mxA+nZrHVa+cLWk+ZyPjMSmQM4i5i5g= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0602MB2747;7:8jsLiK170f0SyIezzDWsN+/kJ49nxX74VfEWrOrLpDu6rgVY2z1ofswBGTxvcixg13S85Nd3Y4SfEUwgBXyyI0Tay6E1+ns8FpKzuS6/jbDhrjGKHtcTY5BVwG/5D27ZxletY88WAB+WXVIrCt1a2uSXvwV8rAKfhNU9+64i/F68Oojz65IlNthjtQjimVxf90aRFDc29jlM/gfsNwmWdG05ukHGBg/wZ2gM2lv5oQJ9/Ar9wfi/QI5Eeuj5vacLOHPWLzFH2+xQfp2loBeQHLRO0bOnzBJuy6ZCjaGdn8S2IHRiSMyjgDRLHtZFTHB1o2I+evFXXS3MaHYRpCBR/A== X-OriginatorOrg: spectracom.orolia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2017 11:11:37.0911 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0602MB2747 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1149 Lines: 27 Use spin_lock/unlock_irq instead of doing nothing. This fixes corruptions of the vma_interval_tree causing the kernel to be stuck in an infinite loop in vma_interval_tree_foreach. Signed-off-by: Julien Beraud --- arch/nios2/include/asm/cacheflush.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/nios2/include/asm/cacheflush.h b/arch/nios2/include/asm/cacheflush.h index 52abba973dc2..55e383c173f7 100644 --- a/arch/nios2/include/asm/cacheflush.h +++ b/arch/nios2/include/asm/cacheflush.h @@ -46,7 +46,9 @@ extern void copy_from_user_page(struct vm_area_struct *vma, struct page *page, extern void flush_dcache_range(unsigned long start, unsigned long end); extern void invalidate_dcache_range(unsigned long start, unsigned long end); -#define flush_dcache_mmap_lock(mapping) do { } while (0) -#define flush_dcache_mmap_unlock(mapping) do { } while (0) +#define flush_dcache_mmap_lock(mapping) \ + spin_lock_irq(&(mapping)->tree_lock) +#define flush_dcache_mmap_unlock(mapping) \ + spin_unlock_irq(&(mapping)->tree_lock) #endif /* _ASM_NIOS2_CACHEFLUSH_H */ -- 2.11.0