Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp3465859pxx; Mon, 2 Nov 2020 09:34:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJxv9Q9v1lC6AC5DE1YRB5w28hfyW04sU2hl0cqdkg8n95ll7iadVNunlycIC+aTuhvVsqFU X-Received: by 2002:a17:906:180b:: with SMTP id v11mr3834258eje.466.1604338449362; Mon, 02 Nov 2020 09:34:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604338449; cv=none; d=google.com; s=arc-20160816; b=UOAbYV3TRpMDOXxDc6crWC6lDa5fxg7tiS2YbWUQneRU5kwOmMIb7FTsLUGl5xDC5o Cuw4roXiIL+qiBeXOhnMbvNUULzMdzF3C2PZfVaa2N3S0RrrZYAbP8jG8AL9zhZ8Oyk/ +loI0P+JMEmWXb/ujB7SInhQ5WYx7v6xdcoVEPmoDoZN5fxRbU9SKLhWUHFOdbd53W0F s0MXYHh4U3O6UJN/fFMWnYigxLloFc5GCjkXzsY2P8p9ccs4HEZoUaQFIUCOxyzvkfoS qw7YTB97wxLS27flsvoRQnSfGhJYSLoRuopduQCbP1K7Rp901ZzMjSUX+Wyf+9eAvw4Y zp/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=6D8VndhArTxLNx5S4XBfHVb17AJlkenS2FmLHTXUqQI=; b=zwVeL0xxBa1lz90MST//IeQqSjtZYwqAU5jw4/scIg7CpIH6w6Fyc8mv9W0uzfZBhs h7tSCkgx6xEeenfErS4Q7U3JKUESHYp2A8mxdGwbPpKM/v3Cbztdq7FiHXHP5IZ1hxfQ O+T4GYi81nESbiMTw42l5WMjxrZloCuCzGUtsK9Dk+QdV78wWnNX8zDJA7BV4A8DLKIt UdLpo9SNkieUZ+hJ6NVwMZU7v9pRcpCvrjIqibn0KQABHyrUiVIdsYsnM74fBr32eKSa s/ajy0/eOZ7iOvWfxfKCJzLFidHX9BDRXnuc9IXIUDSFpeQatr77ZKf0hbB6HXXvwLCn EtGg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l14si9770924edq.543.2020.11.02.09.33.45; Mon, 02 Nov 2020 09:34:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726587AbgKBRdU (ORCPT + 99 others); Mon, 2 Nov 2020 12:33:20 -0500 Received: from mga01.intel.com ([192.55.52.88]:21000 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727861AbgKBRdS (ORCPT ); Mon, 2 Nov 2020 12:33:18 -0500 IronPort-SDR: OyBhj2dlYgPUPaSn7Ex7r31RAFmEgLdX6Bmea0mLdSMM4FVgRYxGbQPxoFgSyQot/jB8GZrZtl LTS6rvYEvTag== X-IronPort-AV: E=McAfee;i="6000,8403,9793"; a="186758868" X-IronPort-AV: E=Sophos;i="5.77,445,1596524400"; d="gz'50?scan'50,208,50";a="186758868" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2020 09:33:16 -0800 IronPort-SDR: GZRbpf8+JuMP8EAUjGoGb/Bmle7uTJGoZhTW6VRBDmTS0R0NrSyd14R6k+7Xld1FPB50053IGg pWj/BiuQNLGg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,445,1596524400"; d="gz'50?scan'50,208,50";a="526749313" Received: from lkp-server02.sh.intel.com (HELO 9353403cd79d) ([10.239.97.151]) by fmsmga006.fm.intel.com with ESMTP; 02 Nov 2020 09:33:14 -0800 Received: from kbuild by 9353403cd79d with local (Exim 4.92) (envelope-from ) id 1kZdhh-00005R-HH; Mon, 02 Nov 2020 17:33:13 +0000 Date: Tue, 3 Nov 2020 01:32:44 +0800 From: kernel test robot To: Dave Wysochanski , Trond Myklebust , Anna Schumaker Cc: kbuild-all@lists.01.org, linux-nfs@vger.kernel.org Subject: Re: [PATCH 04/11] NFS: Add tracepoints for functions involving nfs_readdir_descriptor_t Message-ID: <202011030139.NcLVqfet-lkp@intel.com> References: <1604325011-29427-5-git-send-email-dwysocha@redhat.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="9amGYk9869ThD9tj" Content-Disposition: inline In-Reply-To: <1604325011-29427-5-git-send-email-dwysocha@redhat.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org --9amGYk9869ThD9tj Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Dave, Thank you for the patch! Yet something to improve: [auto build test ERROR on nfs/linux-next] [also build test ERROR on v5.10-rc2 next-20201102] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Dave-Wysochanski/Add-NFS-readdir-tracepoints-and-improve-performance-of-reading-directories/20201102-215316 base: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git linux-next config: arm-randconfig-r036-20201102 (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/a9947d23a4cc07f24cdb02954b19e650d7bf7a85 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Dave-Wysochanski/Add-NFS-readdir-tracepoints-and-improve-performance-of-reading-directories/20201102-215316 git checkout a9947d23a4cc07f24cdb02954b19e650d7bf7a85 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from fs/nfs/nfstrace.h:11, from fs/nfs/nfs2xdr.c:25: >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:235:32: note: in definition of macro '__DECLARE_TRACE' 235 | extern int __traceiter_##name(data_proto); \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:850:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 850 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_uncached_readdir_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:238:34: note: in definition of macro '__DECLARE_TRACE' 238 | static inline void trace_##name(proto) \ | ^~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:850:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 850 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_uncached_readdir_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:210:44: note: in definition of macro '__DECLARE_TRACE_RCU' 210 | static inline void trace_##name##_rcuidle(proto) \ | ^~~~~ include/linux/tracepoint.h:251:28: note: in expansion of macro 'PARAMS' 251 | __DECLARE_TRACE_RCU(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:411:2: note: in expansion of macro '__DECLARE_TRACE' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:850:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 850 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_uncached_readdir_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:254:38: note: in definition of macro '__DECLARE_TRACE' 254 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:850:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 850 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_uncached_readdir_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:260:43: note: in definition of macro '__DECLARE_TRACE' 260 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:850:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 850 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_uncached_readdir_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:267:40: note: in definition of macro '__DECLARE_TRACE' 267 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:850:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 850 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_uncached_readdir_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:273:46: note: in definition of macro '__DECLARE_TRACE' 273 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:850:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 850 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_uncached_readdir_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:235:32: note: in definition of macro '__DECLARE_TRACE' 235 | extern int __traceiter_##name(data_proto); \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:851:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 851 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_uncached_readdir_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:238:34: note: in definition of macro '__DECLARE_TRACE' 238 | static inline void trace_##name(proto) \ | ^~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:851:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 851 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_uncached_readdir_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:210:44: note: in definition of macro '__DECLARE_TRACE_RCU' 210 | static inline void trace_##name##_rcuidle(proto) \ | ^~~~~ include/linux/tracepoint.h:251:28: note: in expansion of macro 'PARAMS' 251 | __DECLARE_TRACE_RCU(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:411:2: note: in expansion of macro '__DECLARE_TRACE' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:851:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 851 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_uncached_readdir_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:254:38: note: in definition of macro '__DECLARE_TRACE' 254 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:851:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 851 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_uncached_readdir_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:260:43: note: in definition of macro '__DECLARE_TRACE' 260 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:851:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 851 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_uncached_readdir_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:267:40: note: in definition of macro '__DECLARE_TRACE' 267 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:851:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 851 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_uncached_readdir_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:273:46: note: in definition of macro '__DECLARE_TRACE' 273 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:851:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 851 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_uncached_readdir_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:235:32: note: in definition of macro '__DECLARE_TRACE' 235 | extern int __traceiter_##name(data_proto); \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:852:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 852 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_pagecache_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:238:34: note: in definition of macro '__DECLARE_TRACE' 238 | static inline void trace_##name(proto) \ | ^~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:852:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 852 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_pagecache_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:210:44: note: in definition of macro '__DECLARE_TRACE_RCU' 210 | static inline void trace_##name##_rcuidle(proto) \ | ^~~~~ include/linux/tracepoint.h:251:28: note: in expansion of macro 'PARAMS' 251 | __DECLARE_TRACE_RCU(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:411:2: note: in expansion of macro '__DECLARE_TRACE' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:852:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 852 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_pagecache_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:254:38: note: in definition of macro '__DECLARE_TRACE' 254 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:852:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 852 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_pagecache_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:260:43: note: in definition of macro '__DECLARE_TRACE' 260 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:852:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 852 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_pagecache_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:267:40: note: in definition of macro '__DECLARE_TRACE' 267 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:852:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 852 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_pagecache_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:273:46: note: in definition of macro '__DECLARE_TRACE' 273 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:852:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 852 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_pagecache_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:235:32: note: in definition of macro '__DECLARE_TRACE' 235 | extern int __traceiter_##name(data_proto); \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:853:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 853 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_readdir_search_pagecache_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:238:34: note: in definition of macro '__DECLARE_TRACE' 238 | static inline void trace_##name(proto) \ | ^~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:853:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 853 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_readdir_search_pagecache_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:210:44: note: in definition of macro '__DECLARE_TRACE_RCU' 210 | static inline void trace_##name##_rcuidle(proto) \ | ^~~~~ include/linux/tracepoint.h:251:28: note: in expansion of macro 'PARAMS' 251 | __DECLARE_TRACE_RCU(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:411:2: note: in expansion of macro '__DECLARE_TRACE' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:853:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 853 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_readdir_search_pagecache_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:254:38: note: in definition of macro '__DECLARE_TRACE' 254 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:853:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 853 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_readdir_search_pagecache_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:260:43: note: in definition of macro '__DECLARE_TRACE' 260 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:853:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 853 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_readdir_search_pagecache_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:267:40: note: in definition of macro '__DECLARE_TRACE' 267 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:853:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 853 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_readdir_search_pagecache_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:273:46: note: in definition of macro '__DECLARE_TRACE' 273 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:853:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 853 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_readdir_search_pagecache_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:235:32: note: in definition of macro '__DECLARE_TRACE' 235 | extern int __traceiter_##name(data_proto); \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:854:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 854 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_array_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:238:34: note: in definition of macro '__DECLARE_TRACE' 238 | static inline void trace_##name(proto) \ | ^~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:854:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 854 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_array_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:210:44: note: in definition of macro '__DECLARE_TRACE_RCU' 210 | static inline void trace_##name##_rcuidle(proto) \ | ^~~~~ include/linux/tracepoint.h:251:28: note: in expansion of macro 'PARAMS' 251 | __DECLARE_TRACE_RCU(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:411:2: note: in expansion of macro '__DECLARE_TRACE' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:854:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 854 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_array_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:254:38: note: in definition of macro '__DECLARE_TRACE' 254 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:854:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 854 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_array_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:260:43: note: in definition of macro '__DECLARE_TRACE' 260 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:854:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 854 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_array_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:267:40: note: in definition of macro '__DECLARE_TRACE' 267 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:854:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 854 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_array_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:796:11: error: unknown type name 'nfs_readdir_descriptor_t' 796 | const nfs_readdir_descriptor_t *desc \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:273:46: note: in definition of macro '__DECLARE_TRACE' 273 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:794:2: note: in expansion of macro 'DEFINE_EVENT' 794 | DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:795:4: note: in expansion of macro 'TP_PROTO' 795 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:854:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT' 854 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(nfs_readdir_search_array_enter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:235:32: note: in definition of macro '__DECLARE_TRACE' 235 | extern int __traceiter_##name(data_proto); \ | ^~~~~~~~~~ include/linux/tracepoint.h:413:4: note: in expansion of macro 'PARAMS' 413 | PARAMS(void *__data, proto), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:855:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 855 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_readdir_search_array_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:238:34: note: in definition of macro '__DECLARE_TRACE' 238 | static inline void trace_##name(proto) \ | ^~~~~ include/linux/tracepoint.h:411:24: note: in expansion of macro 'PARAMS' 411 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~ include/linux/tracepoint.h:536:2: note: in expansion of macro 'DECLARE_TRACE' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/linux/tracepoint.h:536:22: note: in expansion of macro 'PARAMS' 536 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~ fs/nfs/nfstrace.h:843:2: note: in expansion of macro 'DEFINE_EVENT' 843 | DEFINE_EVENT(nfs_readdir_descriptor_event_exit, name, \ | ^~~~~~~~~~~~ fs/nfs/nfstrace.h:844:4: note: in expansion of macro 'TP_PROTO' 844 | TP_PROTO( \ | ^~~~~~~~ fs/nfs/nfstrace.h:855:1: note: in expansion of macro 'DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT' 855 | DEFINE_NFS_READDIR_DESCRIPTOR_EVENT_EXIT(nfs_readdir_search_array_exit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/nfs/nfstrace.h:845:11: error: unknown type name 'nfs_readdir_descriptor_t' 845 | const nfs_readdir_descriptor_t *desc, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:210:44: note: in definition of macro '__DECLARE_TRACE_RCU' 210 | static inline void trace_##name##_rcuidle(proto) \ vim +/nfs_readdir_descriptor_t +796 fs/nfs/nfstrace.h 792 793 #define DEFINE_NFS_READDIR_DESCRIPTOR_EVENT(name) \ 794 DEFINE_EVENT(nfs_readdir_descriptor_event_enter, name, \ 795 TP_PROTO( \ > 796 const nfs_readdir_descriptor_t *desc \ 797 ), \ 798 TP_ARGS(desc)) 799 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --9amGYk9869ThD9tj Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --9amGYk9869ThD9tj--