Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp1342253img; Tue, 26 Feb 2019 19:55:55 -0800 (PST) X-Google-Smtp-Source: AHgI3IbBhSUUq/DsvbmZSD3o8cbuSnwXUN18kRK5psBjzsQlNX3tOGfdmH/YHZo1ORld5zAwyBzZ X-Received: by 2002:a65:5a42:: with SMTP id z2mr903182pgs.365.1551239755309; Tue, 26 Feb 2019 19:55:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551239755; cv=none; d=google.com; s=arc-20160816; b=r+B84CPAfv4Iu77E+0TfrY6/QicErhfES32VKAx8gyAENUbkBSsP6u1en396QYg5QW Kqqbwpg4lnncOmMGPgeNL+xztR2I8QbNrO8Gh3OPtHt5idUBisz8IwYhZDU4FaRyiq2M 5QxqFH188jS81ZZtH5mJIZJZH8YSHOIz5gTShSqjAtEVL4qNpixrsPGX9uW0g/UYnVB5 gslu50E3RKi+LSZGOBdRpaNqDP396Ojl27PxLdi0HrrVvN/foqD1+cNK3Ac9n+3hl5aT fbOwzDmyfF4+pRbpBRHBGXAnV6VPwXmVHC9YeYZ452JDFe7TmwyZQgK25YrlNZ7Cqv+J oWLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:references :mime-version:message-id:in-reply-to:date:dkim-signature; bh=kKIv4WwP+TPekq1SKWfh6PaUQyZ3d/TjdhpPmq98mVc=; b=h6Yog86Ep1sQXYese56lag0diOHapjRqfD3dl1iAqSP1NGrbKkdC4t3hj4kQQ7wlZF 5M2KZ4UBv10EWJpAUeUEnwGHqp4nCeW4wuMRwVOVHX7sYswh5nmC21IpoR/Bd/mUmPL5 IZxGigKo7oE7CBzUnBLAsuA5SrVlGZOzVuQz0mMn6j3SmV4S+N3JlTuCfFM3Vn41F8y1 nc4sTfESF/J8B4DzKjXm19Xf8R1R0fyiHzf8DIAgLAkLPGTsussUos02YxYie0z57u7V B5voklsfo0o0Zox0X1VhYE/MXG2AzFIc8heQnfYLz6LAjskg/DMAra3nCQH0g86CRE0M 5RSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=YG+1PilH; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 18si13394229pgb.383.2019.02.26.19.55.40; Tue, 26 Feb 2019 19:55:55 -0800 (PST) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=YG+1PilH; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729766AbfB0DzH (ORCPT + 99 others); Tue, 26 Feb 2019 22:55:07 -0500 Received: from mail-io1-f74.google.com ([209.85.166.74]:42583 "EHLO mail-io1-f74.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729723AbfB0DzG (ORCPT ); Tue, 26 Feb 2019 22:55:06 -0500 Received: by mail-io1-f74.google.com with SMTP id f10so12283076ioj.9 for ; Tue, 26 Feb 2019 19:55:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=kKIv4WwP+TPekq1SKWfh6PaUQyZ3d/TjdhpPmq98mVc=; b=YG+1PilHwX7taDLPGloi6h1wSVvw5xc9dfM9lsl6lVk5w0Z/R99JVD1tcDgiXEjnjj 79u7JiOiO8mTkub1fsvd8SiDoonspwod4sSPTeVtz9DIg4LFgeFr4ybkoUw47h89TWfF 2+D1BCkAj35/TWPT0FdXfUvzND58+2oP4RMC9OjtL8yCJqquH7RxwHWriM7UJcZGgoWX cTLvDJRUlFAPwe6f5uFdZgcnHWG/4Y3vsnzWtsG8XImB1dOwXWbenozsZXUTLcd1pfry km0sd7Y1mPsNLcPFpT32uz8sRZVVEOiT1QK6BxxEwmu6i4ZvXAMhBKvZnmJmc3MfHiy2 w/WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=kKIv4WwP+TPekq1SKWfh6PaUQyZ3d/TjdhpPmq98mVc=; b=MEQuL+vJTxAZu04B8Pr3auWMQyk5catVOmL66KZqzt7aOmTlHmDK9bKI4memQWnXdf sdVVaWgdCleIp9Inzh0o9w/9MyXuDQqhleBIvk/pB+ZDlEG6WPEV7b8Y1Au2MluX/Xc5 R7XkhVcBioXv6hPP/SdSqM0+dL4sUDdZ6+Ru/o+K4RjCMMqNgZqs/FaTjQaN9JEPS65z MOP9rqWezVpoI4vXx+cSTvML3hJoGlzyLZ81MZAPXsqmOKxA3pds1GMHNLcoOc9dKTrG p9JeyjBXF6NfDhgtWv1GdRlkqO4n4a54knjA0LjkMeNZWw7pKduurctrKsvQBiXU+NTS /nnA== X-Gm-Message-State: AHQUAuZdjCClrQneDZmTIDtzDwKwL3YrTglyv6kT49VEIlNKULY6SnNI 31VcYhW58xiDv6cK6Mqti9QGGQ07uZ1Ynexl1p4IexE88jnX+9b5nmMxVPD9YeIZNdUdKUpT7J6 GdK2HrpSJNrT/bx6bSLBUPdsWcY0j5mYNWAMRpDUwtrOy/h2FFcoh5eVoud6rAXIqYoI= X-Received: by 2002:a24:13d3:: with SMTP id 202mr231200itz.20.1551239704922; Tue, 26 Feb 2019 19:55:04 -0800 (PST) Date: Tue, 26 Feb 2019 19:54:48 -0800 In-Reply-To: <20190227035448.117169-1-fengc@google.com> Message-Id: <20190227035448.117169-4-fengc@google.com> Mime-Version: 1.0 References: <20190227035448.117169-1-fengc@google.com> X-Mailer: git-send-email 2.21.0.rc2.261.ga7da99ff1b-goog Subject: [RFC dma-buf 3/3] dma-buf: add show_fdinfo handler From: Chenbo Feng To: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org Cc: Sumit Semwal , erickreyes@google.com, Greg Hackmann , Chenbo Feng Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Greg Hackmann The show_fdinfo handler exports the same information available through debugfs on a per-buffer basis. Signed-off-by: Greg Hackmann Signed-off-by: Chenbo Feng --- drivers/dma-buf/dma-buf.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/dma-buf/dma-buf.c b/drivers/dma-buf/dma-buf.c index e0d9cdd3520b..2da3e2653f92 100644 --- a/drivers/dma-buf/dma-buf.c +++ b/drivers/dma-buf/dma-buf.c @@ -377,6 +377,20 @@ static long dma_buf_ioctl(struct file *file, } } +static void dma_buf_show_fdinfo(struct seq_file *m, struct file *file) +{ + struct dma_buf *dmabuf = file->private_data; + + seq_printf(m, "size:\t%zu\n", dmabuf->size); + /* Don't count the temporary reference taken inside procfs seq_show */ + seq_printf(m, "count:\t%ld\n", file_count(dmabuf->file) - 1); + seq_printf(m, "exp_name:\t%s\n", dmabuf->exp_name); + mutex_lock(&dmabuf->lock); + if (dmabuf->name) + seq_printf(m, "name:\t%s\n", dmabuf->name); + mutex_unlock(&dmabuf->lock); +} + static const struct file_operations dma_buf_fops = { .release = dma_buf_release, .mmap = dma_buf_mmap_internal, @@ -386,6 +400,7 @@ static const struct file_operations dma_buf_fops = { #ifdef CONFIG_COMPAT .compat_ioctl = dma_buf_ioctl, #endif + .show_fdinfo = dma_buf_show_fdinfo, }; /* -- 2.21.0.rc2.261.ga7da99ff1b-goog