Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp354850ybe; Mon, 2 Sep 2019 02:43:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqzOZdkzoWN/yF3uJNkobx+A8JIWpe2hItkIlkDXDPHkfr0s1SUIMLOva5Ik/DomIlkvV8iA X-Received: by 2002:aa7:9e05:: with SMTP id y5mr13188897pfq.38.1567417416942; Mon, 02 Sep 2019 02:43:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567417416; cv=none; d=google.com; s=arc-20160816; b=f1zoHWLMlHr/hJcvPlQMa5JpoRlO7DHaiKeAXQPuQlhNysKeCezzLAqLUjxSelqNdH grYoQ8hsqmXBzEmgiCYTbebxPNLUv39/T7fDJF55hoZAVIJd1nLdXYlVAEq+BpwQBpI8 u6MIPsLlap27EP1gE7JvUNuldhIayuDgTJQfaPZzIrq0OUyvhEk2mHnCaqiMfmDKsBc+ zFMXuiSHOTJexlomRrL4EGgWu19RYWwr8zIeqgo8LKIXc+8vDq2wPPmWvza15DNJ/GG4 2zJ3m6JpA42a0viYKDhC2y2Rf89xI9w7uQBvz1sjaTSn7eWPC5qb9gTZJG+Ll21jkS0d Z8Gw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=0dxzWSeSyDP9MwF6cAAqlghRihWL8mo9783o4t2/0KE=; b=tLi4Pg1EMqcN86t1Rj8UZZH3Kdxj0MyED5/NinQgVqRcVaiIBTxCJJ1Jmz8MAaG3vH noVQKYxKbVhsqwdCmVkg5LqIp003HgDta5VTw8APteVX2qBOvi/9Xup/GKBye8IiAyws IIdy3XiQFcd7Pz1WeIC0J8RpQpXoQSmBCnxzBlQjv6kTv8/qEVJZJZbbJjDgBT8UVFUH QJk+ZwUo82H9H4kTr6o0QJ7vnhQ2KEOgx9/gapinNBOULF2zmtL996O3Dz2hUbqK7H6w CSQtzB0b+NKYMxh+zo6eYWMji5G/vxyu9P1SDNY1QPMbLLfj+tTLL207NoAx4DhV48ce dWCw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q68si14486038pfb.71.2019.09.02.02.43.21; Mon, 02 Sep 2019 02:43:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730782AbfIBJF1 (ORCPT + 99 others); Mon, 2 Sep 2019 05:05:27 -0400 Received: from mx2.suse.de ([195.135.220.15]:39448 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730361AbfIBJF0 (ORCPT ); Mon, 2 Sep 2019 05:05:26 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id BA11FAC4A; Mon, 2 Sep 2019 09:05:25 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id C80201E406C; Mon, 2 Sep 2019 10:56:28 +0200 (CEST) Date: Mon, 2 Sep 2019 10:56:28 +0200 From: Jan Kara To: Tejun Heo Cc: Jens Axboe , Jan Kara , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@fb.com Subject: Re: [block/for-next] writeback: don't access page->mapping directly in track_foreign_dirty TP Message-ID: <20190902085628.GC14207@quack2.suse.cz> References: <20190830233954.GC2263813@devbig004.ftw2.facebook.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190830233954.GC2263813@devbig004.ftw2.facebook.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri 30-08-19 16:39:54, Tejun Heo wrote: > page->mapping may encode different values in it and page_mapping() > should always be used to access the mapping pointer. > track_foreign_dirty tracepoint was incorrectly accessing page->mapping > directly. Use page_mapping() instead. Also, add NULL checks while at > it. > > Signed-off-by: Tejun Heo > Reported-by: Jan Kara > Fixes: 3a8e9ac89e6a ("writeback: add tracepoints for cgroup foreign writebacks") I can see Jens already picked this up so this is just informative: The patch now looks good to me. Honza > --- > include/trace/events/writeback.h | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/include/trace/events/writeback.h b/include/trace/events/writeback.h > index 3dc9fb9e7c78..3a27335fce2c 100644 > --- a/include/trace/events/writeback.h > +++ b/include/trace/events/writeback.h > @@ -251,9 +251,12 @@ TRACE_EVENT(track_foreign_dirty, > ), > > TP_fast_assign( > + struct address_space *mapping = page_mapping(page); > + struct inode *inode = mapping ? mapping->host : NULL; > + > strncpy(__entry->name, dev_name(wb->bdi->dev), 32); > __entry->bdi_id = wb->bdi->id; > - __entry->ino = page->mapping->host->i_ino; > + __entry->ino = inode ? inode->i_ino : 0; > __entry->memcg_id = wb->memcg_css->id; > __entry->cgroup_ino = __trace_wb_assign_cgroup(wb); > __entry->page_cgroup_ino = page->mem_cgroup->css.cgroup->kn->id.ino; -- Jan Kara SUSE Labs, CR