Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2940452imm; Sun, 17 Jun 2018 07:37:36 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKj5QKJOzRwC/6eTYcPZA4iQPEgrj/WdM5bAvVRypjy133MzdIl+j7qGpMYGG6Xh+Zxq2Ti X-Received: by 2002:a62:fb05:: with SMTP id x5-v6mr9954067pfm.210.1529246256481; Sun, 17 Jun 2018 07:37:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529246256; cv=none; d=google.com; s=arc-20160816; b=WxapzHo0Gg65+lRXOAWyuoDGWKphg8cMvCQnzFTVbZpseqyF6MqwRICXffJ1qcBHry OEJB0wbBCoEh5Tjj1SnOWbHrV/OLFxvE4PK/o/vMS1frMEBUxUCZ406sdkBb0bJtt3qC Szc3HmBdZUBqouVMwimgaU8auiob9FVf4RjxERQ7P0UBSwzSt+tED6u9/6qOSsM8kKp6 lXQOJiCCa8bO6FK65edxxsry332Jd4ub4vmW+IMwkzIUQv9Us7IeV9z6hEIPd+P4XH0x ZcEnbpSJ2ND8X9QIg+5uBiUCkaTSr13ugtUCH1zryXk1N98VNPvKcHna7fh3RIJYSR1w HYFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=HY1gMUcEt/5Z0ien+rGTNNg2u40OltYZ0FZ27yIRsw8=; b=rMZxgWYbdl1t9P1tiBN8nBgQ+ljjmf9UYpLtL4GuztYNh+d6x4bmc8b3K8TckQ6Rx2 Tdm+M7RAMpp7bkKr+P84nHIvEp8AmSIMxqH/FSKPWF1pWXYG6Nm7dIwcOjsYFauWyizs ScIr4vp2MLJSm4qBhwUWk+GnIIpWwMSy3bsFim4dRfVqGFmqJq/ZdyQn39D+Irt+gbR6 ojPM3f8yZVOBr4eYm7GNFMIoUrAuuVVfVRu4SvLTCaYuvrbGsyjzCXBoFp2jxhXYN/p7 xH5BMjrZvQy0XOfYrkfst6VWzQ9U1PErJJ58jADS7w8S1SI6j7c9rsygbIV6AWYxDmzk Mn7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=WrNnHEGn; 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 u32-v6si10701801pgn.488.2018.06.17.07.37.20; Sun, 17 Jun 2018 07:37: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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=WrNnHEGn; 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 S1754963AbeFQOg4 (ORCPT + 99 others); Sun, 17 Jun 2018 10:36:56 -0400 Received: from mail-lf0-f68.google.com ([209.85.215.68]:33860 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753206AbeFQOgw (ORCPT ); Sun, 17 Jun 2018 10:36:52 -0400 Received: by mail-lf0-f68.google.com with SMTP id o9-v6so20963134lfk.1; Sun, 17 Jun 2018 07:36:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=HY1gMUcEt/5Z0ien+rGTNNg2u40OltYZ0FZ27yIRsw8=; b=WrNnHEGndGrTUpSvTsWsbyOPg6IFtn7ZVC51A246erCoCzwf27IMFBnpRwuwQ4Zb4x df5AwllbBXbtWpfGWAB/xjnxJfxh1qR4e7cOhxOaXClgw/Gkr1UAaaQ9Lx+NRXoO+IfK bZcsvCM0IKRck5NUBqIVSBcTg+4HlncsyTGhAyAQuhZx+BaPufPGk/Pts38rM0p4rCGn yqo3W0NJq3oMJzHIQX+oMx9Fe45Y2IHbPzEy31U1+/fSRX5Pxzs6bT37aHNejkZNP74/ 2wgfGQUHd/D58wuk7ba8WwshpqB4JMjtJelf/WPaRzr37944Aej3047MMVhDZeNlo9QY uCLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=HY1gMUcEt/5Z0ien+rGTNNg2u40OltYZ0FZ27yIRsw8=; b=mGstDBNBCABzqqetoNDksfV6vM6+sUtvbfy/ag9Z88ztEJB+6GZ6HiqJUu5hjOIiU/ mgIJoXvOxNT9EM0KCRJUIhkZJK6MmNRUbOsew1PlBfbyq0UWDjZn1NjtKoFz3oy4YthV lcF/E4xdoATKcuFk/harBe09d+UEeTSbg3OmTp+ss79dwk+Kuv23nj+w+APs+X6VuZ2O z4lM0vK8TlMPg8QLiR+6Zd0Hq+2rJFG75ZpbGB8iC5DEvCKhUIGV4cIzoSDkTgT61XcC 7L2NDrNL6McRHd1RpuDc+4sQVsDCNl1LMreESjC+8KtFGv1NY7CFscK/qzFYl7pJJUDX pyeg== X-Gm-Message-State: APt69E2s5M9dlbuzuzQAUinEwZuAjZTWPl3V2EiD/JUJ3ERN8hGzKjcW ujSYeF8RttrO5yCKOK2IwZ8= X-Received: by 2002:a2e:878f:: with SMTP id n15-v6mr5770957lji.69.1529246211127; Sun, 17 Jun 2018 07:36:51 -0700 (PDT) Received: from linux-2y6e.local ([92.243.181.209]) by smtp.gmail.com with ESMTPSA id l19-v6sm2381120lfk.30.2018.06.17.07.36.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 17 Jun 2018 07:36:50 -0700 (PDT) From: "Matwey V. Kornilov" To: hverkuil@xs4all.nl, mchehab@kernel.org Cc: rostedt@goodmis.org, mingo@redhat.com, isely@pobox.com, bhumirks@gmail.com, colin.king@canonical.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, "Matwey V. Kornilov" Subject: [PATCH 1/2] Add TRACE_EVENTs in pwc_isoc_handler() Date: Sun, 17 Jun 2018 17:36:24 +0300 Message-Id: <20180617143625.32133-1-matwey@sai.msu.ru> X-Mailer: git-send-email 2.16.0-rc1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Matwey V. Kornilov --- drivers/media/usb/pwc/pwc-if.c | 7 +++++++ include/trace/events/pwc.h | 45 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 include/trace/events/pwc.h diff --git a/drivers/media/usb/pwc/pwc-if.c b/drivers/media/usb/pwc/pwc-if.c index 54b036d39c5b..5775d1f60668 100644 --- a/drivers/media/usb/pwc/pwc-if.c +++ b/drivers/media/usb/pwc/pwc-if.c @@ -57,6 +57,9 @@ - Pham Thanh Nam: webcam snapshot button as an event input device */ +#define CREATE_TRACE_POINTS +#include + #include #include #include @@ -260,6 +263,8 @@ static void pwc_isoc_handler(struct urb *urb) int i, fst, flen; unsigned char *iso_buf = NULL; + trace_pwc_handler_enter(urb); + if (urb->status == -ENOENT || urb->status == -ECONNRESET || urb->status == -ESHUTDOWN) { PWC_DEBUG_OPEN("URB (%p) unlinked %ssynchronously.\n", @@ -347,6 +352,8 @@ static void pwc_isoc_handler(struct urb *urb) pdev->vlast_packet_size = flen; } + trace_pwc_handler_exit(urb); + handler_end: i = usb_submit_urb(urb, GFP_ATOMIC); if (i != 0) diff --git a/include/trace/events/pwc.h b/include/trace/events/pwc.h new file mode 100644 index 000000000000..b13d2118bb7a --- /dev/null +++ b/include/trace/events/pwc.h @@ -0,0 +1,45 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#if !defined(_TRACE_PWC_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_PWC_H + +#include +#include + +#undef TRACE_SYSTEM +#define TRACE_SYSTEM pwc + +TRACE_EVENT(pwc_handler_enter, + TP_PROTO(struct urb *urb), + TP_ARGS(urb), + TP_STRUCT__entry( + __field(struct urb*, urb) + __field(int, urb__status) + __field(u32, urb__actual_length) + ), + TP_fast_assign( + __entry->urb = urb; + __entry->urb__status = urb->status; + __entry->urb__actual_length = urb->actual_length; + ), + TP_printk("urb=%p (status=%d actual_length=%u)", + __entry->urb, + __entry->urb__status, + __entry->urb__actual_length) +); + +TRACE_EVENT(pwc_handler_exit, + TP_PROTO(struct urb *urb), + TP_ARGS(urb), + TP_STRUCT__entry( + __field(struct urb*, urb) + ), + TP_fast_assign( + __entry->urb = urb; + ), + TP_printk("urb=%p", __entry->urb) +); + +#endif /* _TRACE_PWC_H */ + +/* This part must be outside protection */ +#include -- 2.16.0-rc1