Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp81697pxx; Mon, 26 Oct 2020 04:00:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw2O7LuDmxD7BZq+hXomvK8v/jgTZVl8m5YSQQ6+Yti3+GNU6l+ctHjh1/j4LHwl7qHz8ob X-Received: by 2002:a17:906:c0d1:: with SMTP id bn17mr15522313ejb.114.1603710045906; Mon, 26 Oct 2020 04:00:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603710045; cv=none; d=google.com; s=arc-20160816; b=PhXt8vmpWOAaxxeEKfFm6cePNZMEk5P+5xZIdnn6os2X9a8mZ/dNLnLCoI5XTvNob2 Kw5wy2T5zsX1nGTFaQ+de9Y4fI6xVfKd7LGZFcq3fNvV0yjjBMSuayirEt55pvN/EyeI FLTBMkEEKP0Is0NOG6eNxBVJglC3EWaNTcwkl6QUDbJ+wAJyw1p1TQqsIElO4noG2tuw Z50cWlTgXI3r4Lg4jnAEr5A9ncmNr1p2kxETI/uatmIDx2w+LO4CVzUWlGRuM86PxYy7 i82WRJAh0fSvPp/PnjwJJbv9OQIN7sv+XvCzi5R7IX6PvX55ufuD97xqLsn44eEi7oMR zPQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=r2DrHs8sznEAEmv81CQMiKCncSgZZXtZ6EFyoHCS3Oo=; b=Oa4xHTyxgJdqeOadru/wE9uRWZ3Sg6+LpFZNCMpJYbcUy2wHhIljGnUvEdiSSVBxRh lPc6bCFPSY76E9hgwwV8gvGG9HXdzYp8uT9hREbWBwvlmdOrf0QsBiWbYXMHn4ejXjQR RHqlRdpbYKs/oDwobXVWYmV5LdXsE14WiXIQdSS3SyHO8ExcW1xxtYktPopQDr6OWOoz uDJ/ois0oBVNt1ey2ernHWmx2v6NHAIJkJI5Ki12WEtzpcQo4tgkyzULGTixKuiETo/3 pJ8m1C+nLIiIcFtwnjEZ57uoJ++fvKikD2937UJLL1kViXRVH76pt4k3x4A/ZgGYH3AY 7B1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=IAPjgKcv; 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 h13si5694359edr.541.2020.10.26.04.00.22; Mon, 26 Oct 2020 04:00:45 -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=@ffwll.ch header.s=google header.b=IAPjgKcv; 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 S1772903AbgJZK7D (ORCPT + 99 others); Mon, 26 Oct 2020 06:59:03 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:52113 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1772834AbgJZK6p (ORCPT ); Mon, 26 Oct 2020 06:58:45 -0400 Received: by mail-wm1-f68.google.com with SMTP id v5so11154232wmh.1 for ; Mon, 26 Oct 2020 03:58:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=r2DrHs8sznEAEmv81CQMiKCncSgZZXtZ6EFyoHCS3Oo=; b=IAPjgKcv++FEEE84FiAz/g3AfnWvmZMpU9H7Fwm1WL4AMstvKx9gvt+rXcwAOTRbDK 6a1AtVrgavJFgYhQUvzJVjH76fwMqfa/xnNnbs3W1DhPD+Bm1dsHsK4sYyrLgyoyHCLf eFIJ8x2oK5YeCTNuA5CDBens+NuAE1+STEad8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=r2DrHs8sznEAEmv81CQMiKCncSgZZXtZ6EFyoHCS3Oo=; b=SFUGhwmWeLwAs81GD/2qn08vJGMrq7J51HUpvx2212/nZEi+aIHVZrOKYDciMTj8JW s67tT2n3rcW2/A8JmcJ1bo+0RU7woQVevHED1aC5wyWnF3KeHFac4kLd59KyEFvRRHNM YyPWH5YjjDQNz4HaEozBEx0aZGjiFBW/9o75qc4IXIO9q/3wU4OmSX/uETnRSuafHmZl RPcwpzuHDwLF8vO0RZeUnMqgRzGOzKu4k81RpBcnBY6TJwLM1YCRD9YLV+5VA4QLRDOU nC6BuIPisek81i1NnXC3cNLJ9eMQOH5NA2GhZwp8LmUfdGWELBRoyGjGFcgGmqNwxrQM ZD3A== X-Gm-Message-State: AOAM531D3Cpq9csCHP0v62Lb/G2RnA4VhR87mY5g4+NQOlkxRBRIJ0Kc yBzAtEb9WCozNzrj2Tz+qA5seg== X-Received: by 2002:a7b:c181:: with SMTP id y1mr15197304wmi.58.1603709922604; Mon, 26 Oct 2020 03:58:42 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id w83sm21165156wmg.48.2020.10.26.03.58.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Oct 2020 03:58:41 -0700 (PDT) From: Daniel Vetter To: DRI Development , LKML Cc: kvm@vger.kernel.org, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-media@vger.kernel.org, linux-s390@vger.kernel.org, Daniel Vetter , Daniel Vetter , Jason Gunthorpe , Kees Cook , Dan Williams , Andrew Morton , John Hubbard , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Jan Kara Subject: [PATCH v4 12/15] /dev/mem: Only set filp->f_mapping Date: Mon, 26 Oct 2020 11:58:15 +0100 Message-Id: <20201026105818.2585306-13-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201026105818.2585306-1-daniel.vetter@ffwll.ch> References: <20201026105818.2585306-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When we care about pagecache maintenance, we need to make sure that both f_mapping and i_mapping point at the right mapping. But for iomem mappings we only care about the virtual/pte side of things, so f_mapping is enough. Also setting inode->i_mapping was confusing me as a driver maintainer, since in e.g. drivers/gpu we don't do that. Per Dan this seems to be copypasta from places which do care about pagecache consistency, but not needed. Hence remove it for slightly less confusion. Signed-off-by: Daniel Vetter Cc: Jason Gunthorpe Cc: Kees Cook Cc: Dan Williams Cc: Andrew Morton Cc: John Hubbard Cc: Jérôme Glisse Cc: Jan Kara Cc: Dan Williams Cc: linux-mm@kvack.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-samsung-soc@vger.kernel.org Cc: linux-media@vger.kernel.org Reviewed-by: Dan Williams Signed-off-by: Daniel Vetter --- drivers/char/mem.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/char/mem.c b/drivers/char/mem.c index abd4ffdc8cde..5502f56f3655 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c @@ -864,7 +864,6 @@ static int open_port(struct inode *inode, struct file *filp) * revocations when drivers want to take over a /dev/mem mapped * range. */ - inode->i_mapping = devmem_inode->i_mapping; filp->f_mapping = inode->i_mapping; return 0; -- 2.28.0