Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp921303ybt; Fri, 19 Jun 2020 18:12:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTJjrkAVHg/8+eUX9g6ZlDSVP1Q2gkHrUgAKugeix0bF4OHJgjLftvNjkPoSQiV5S57Dck X-Received: by 2002:a05:6402:1153:: with SMTP id g19mr5859707edw.127.1592615533429; Fri, 19 Jun 2020 18:12:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592615533; cv=none; d=google.com; s=arc-20160816; b=K6rzL/OhTmIYYlIMiXko7YMzEYLdhwQSXi1LDwwNqHjM299bz1WPL4SLxJF5MQmO8n cndzOwFLGRPKR8El3hv1xyKMMd/1X/X/YVPr0dBeown2gZbCFq7g7pilu7QSxqRBaLO4 xuQ/iWskAF90r5QpxA9KskJBAzp2IlH6EhYmAa4T79D50RrzP62jY9pWtghO5dt0djE7 z2enPrcBvUxPD42c4G0c1QGZtDM4w2KusYvuuKBRg+e3CJPkPiYUl3Igj0l1JoN4PLzR 3LksJhGvLTCJz+MEq+gj++oa9lhiA5kZBQ0q0BVTMEAQmty5bzy/VZ4uroapfOQhB8y2 N8vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=tXastBvlyQtNbC1bxkXYS85d/ONiK6Htv+vOuS3U3VU=; b=lme45po/HqHuWfZVS4pov6GDCp8e55kI6NYpZSS39j+/XlfTdaJIqzTog2rzrvBnsq QQ4PyTIh2buwTO7qVBsLR4cA7M/5Yh8X7ttPd/WZuHT/y2l/sj0Sn4e7x1/2D97k8lDf vFWdspyY9E+nvkqgmnupFZgvcerut+g6Lp7U14MNO+/l7Xr+3wOCD0YRCvTtzfKThVxi qBiOTxD0YSrkeASUrSS+yv7PE6HqHvIGHUgjtroB8b+U8pY0P1T6jAC3H0kbu1LfKtzp S/UPO0tq161PJ5zW0qFnk81zr6kmotrmb1OFOQLf54+n4TnVb7tjDHlw7ke0MNBVEUVg DsWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=IlBOH74h; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m19si4765325ejr.547.2020.06.19.18.11.51; Fri, 19 Jun 2020 18:12:13 -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=pass header.i=@kernel.org header.s=default header.b=IlBOH74h; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405111AbgFSPoF (ORCPT + 99 others); Fri, 19 Jun 2020 11:44:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:59918 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404520AbgFSP2H (ORCPT ); Fri, 19 Jun 2020 11:28:07 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4655820734; Fri, 19 Jun 2020 15:28:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592580486; bh=1W7ciwKT7nhl3Rm86JXIph25pepyuP35MTQS4sBnLTQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IlBOH74hBAHCgJUNZ8CRXhTXHoWEGcW+WMV+phc0Oip17It4qK1KKsH2f6dTaSTlE iIz+Kt1mtcYa4jPkmXaHdYwcWPkPpYEP1/bcur0eWJfRNt5jxRQjmW8yOViULjva2W Dqnr8NWDkqaAIPQoAgu+v8f6x42MHTWb9Z2jjAdQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Christophe Leroy , Michael Ellerman Subject: [PATCH 5.7 267/376] powerpc/mm: Fix conditions to perform MMU specific management by blocks on PPC32. Date: Fri, 19 Jun 2020 16:33:05 +0200 Message-Id: <20200619141722.972828083@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Christophe Leroy commit 4e3319c23a66dabfd6c35f4d2633d64d99b68096 upstream. Setting init mem to NX shall depend on sinittext being mapped by block, not on stext being mapped by block. Setting text and rodata to RO shall depend on stext being mapped by block, not on sinittext being mapped by block. Fixes: 63b2bc619565 ("powerpc/mm/32s: Use BATs for STRICT_KERNEL_RWX") Cc: stable@vger.kernel.org Signed-off-by: Christophe Leroy Signed-off-by: Michael Ellerman Link: https://lore.kernel.org/r/7d565fb8f51b18a3d98445a830b2f6548cb2da2a.1589866984.git.christophe.leroy@csgroup.eu Signed-off-by: Greg Kroah-Hartman --- arch/powerpc/mm/pgtable_32.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/arch/powerpc/mm/pgtable_32.c +++ b/arch/powerpc/mm/pgtable_32.c @@ -169,7 +169,7 @@ void mark_initmem_nx(void) unsigned long numpages = PFN_UP((unsigned long)_einittext) - PFN_DOWN((unsigned long)_sinittext); - if (v_block_mapped((unsigned long)_stext + 1)) + if (v_block_mapped((unsigned long)_sinittext)) mmu_mark_initmem_nx(); else change_page_attr(page, numpages, PAGE_KERNEL); @@ -181,7 +181,7 @@ void mark_rodata_ro(void) struct page *page; unsigned long numpages; - if (v_block_mapped((unsigned long)_sinittext)) { + if (v_block_mapped((unsigned long)_stext + 1)) { mmu_mark_rodata_ro(); ptdump_check_wx(); return;