Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3957369pxb; Tue, 17 Nov 2020 07:51:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJxwtf1I5wf1uNRS+e7nQsUSTFzldzid9r5cN3dpiO9tQjtBve9VU+RFC/QGfmyDtwifSJZc X-Received: by 2002:a17:906:2a09:: with SMTP id j9mr19274921eje.355.1605628286987; Tue, 17 Nov 2020 07:51:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605628286; cv=none; d=google.com; s=arc-20160816; b=sTrImHNFvebLaFGshdHNp0uDm00lybO7LLqeDqa35AaG2sS9AS/hLcqX874xMD4Dz4 3hOAIZmEEcP3HuR6MckCHWz3gNiQcW9FN5y9eUExJ7+4FQSje5mDspmpH2tWB/W5ExQG 0juW7Q1slErXIQ79bTwt9hVZ9v+QBxga03zzsg/RIYrFVPs9p4q4eTcHNTyaKieAE9Sg ju1XKXZ7z/A2PbdNgYHIt3YjvBI4JxTuoAI+VDH+RmptJpaExwMNhaElXVtLsPOnS7w5 HyNn7lFBWRYs2xDaBRnZqf7LCqUYxkQejIzrIvknG6s5vIgqzu/NbfUAbnthuV9bHttm YufA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :from:references:cc:to:subject:dkim-signature; bh=GBRmGBhgNm5FfbhT75FD7IeQ1qhvmL460Gefj3SG1R4=; b=nQMZHpxwO96FKdMRL8gPka9Jbh6mlnz4TplSWfq/wFCbNaPKa+2GNWoePs+73ezO8d aRO2KbPSs82zRUDDnno+AgBpUxtfAULYggE1SNlfmHMLbDhW+S4jm2M1eZw7mrxdOUAy XQEHp7zYVZm6pps65sIzET3G6nowjh+2MwpW849U4IKYx83JBWOnGYZliwxNu1c82ei/ nv1++h1HfIHaSCwPQuzrwGvYM6VZcV+pGN7hupYLSe/hRAjp0G4J2cDZkEP5y9omsNEF PcyT6ycK4bBvVrdf1VTC4PuvDPMqQkPGIFkeS9kt+Pg0GpWBclOuh/ter1CE8yYZiKfd hroQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=cvbEflrW; 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=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bl4si16000426ejb.79.2020.11.17.07.51.03; Tue, 17 Nov 2020 07:51:26 -0800 (PST) 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=@redhat.com header.s=mimecast20190719 header.b=cvbEflrW; 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=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726603AbgKQPqx (ORCPT + 99 others); Tue, 17 Nov 2020 10:46:53 -0500 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:54896 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726174AbgKQPqw (ORCPT ); Tue, 17 Nov 2020 10:46:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1605628011; h=from:from: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; bh=GBRmGBhgNm5FfbhT75FD7IeQ1qhvmL460Gefj3SG1R4=; b=cvbEflrWQKU+hfQVBj15KzazpR/jMGhzxFNvecqbcDQ71r1l8P3yw3hCHVsI050p+Hn0l0 8offOO5Vtk+3imyo9evxiNX8p1o2B4xN36CBgn+mv4VWVZsGY81LbzuLNimUkvwVrbkY0v dHxmzvXgJ4lGFT1CIlQkYl+nR905yFk= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-22-wYOif9G6MPaT8cDgk148ow-1; Tue, 17 Nov 2020 10:46:46 -0500 X-MC-Unique: wYOif9G6MPaT8cDgk148ow-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 8725C186DD2C; Tue, 17 Nov 2020 15:46:44 +0000 (UTC) Received: from [10.36.114.99] (ovpn-114-99.ams2.redhat.com [10.36.114.99]) by smtp.corp.redhat.com (Postfix) with ESMTP id CA5035C1CF; Tue, 17 Nov 2020 15:46:41 +0000 (UTC) Subject: Re: [PATCH v2 4/8] powerpc/mm: protect linear mapping modifications by a mutex To: Oscar Salvador Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org, Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , Rashmica Gupta , Andrew Morton , Mike Rapoport , Michal Hocko , Wei Yang References: <20201111145322.15793-1-david@redhat.com> <20201111145322.15793-5-david@redhat.com> <20201117153750.GD15987@linux> From: David Hildenbrand Organization: Red Hat GmbH Message-ID: <274264b2-9ec8-bde0-5725-184c8fd5f05e@redhat.com> Date: Tue, 17 Nov 2020 16:46:40 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <20201117153750.GD15987@linux> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 17.11.20 16:37, Oscar Salvador wrote: > On Wed, Nov 11, 2020 at 03:53:18PM +0100, David Hildenbrand wrote: >> @@ -144,7 +147,9 @@ void __ref arch_remove_linear_mapping(u64 start, u64 size) >> start = (unsigned long)__va(start); >> flush_dcache_range_chunked(start, start + size, FLUSH_CHUNK_SIZE); >> >> + mutex_lock(&linear_mapping_mutex); >> ret = remove_section_mapping(start, start + size); >> + mutex_unlock(&linear_mapping_mutex); >> WARN_ON_ONCE(ret); > > My expertise in this area is low, so bear with me. > > Why we do not need to protect flush_dcache_range_chunked and > vm_unmap_aliases? > vm_unmap_aliases does own locking and can handle concurrent calls. flush_dcache_range_chunked()->flush_dcache_range() ends up as a sequence of memory barriers paired with dcbf instructions. dcbf: Copies modified cache blocks to main storage and invalidates the copy in the data cache. It's called from various places and no global variables seem to be involved, so it looks like it doesn't need any kind of locking. -- Thanks, David / dhildenb