aboutsummaryrefslogtreecommitdiffstats
path: root/include/sys/trace_acl.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sys/trace_acl.h')
-rw-r--r--include/sys/trace_acl.h164
1 files changed, 0 insertions, 164 deletions
diff --git a/include/sys/trace_acl.h b/include/sys/trace_acl.h
deleted file mode 100644
index 083560952..000000000
--- a/include/sys/trace_acl.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License (the "License").
- * You may not use this file except in compliance with the License.
- *
- * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
- * or http://www.opensolaris.org/os/licensing.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * When distributing Covered Code, include this CDDL HEADER in each
- * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
- * If applicable, add the following below this CDDL HEADER, with the
- * fields enclosed by brackets "[]" replaced with your own identifying
- * information: Portions Copyright [yyyy] [name of copyright owner]
- *
- * CDDL HEADER END
- */
-
-#if defined(_KERNEL)
-#if defined(HAVE_DECLARE_EVENT_CLASS)
-
-#undef TRACE_SYSTEM
-#define TRACE_SYSTEM zfs
-
-#undef TRACE_SYSTEM_VAR
-#define TRACE_SYSTEM_VAR zfs_acl
-
-#if !defined(_TRACE_ACL_H) || defined(TRACE_HEADER_MULTI_READ)
-#define _TRACE_ACL_H
-
-#include <linux/tracepoint.h>
-#include <linux/vfs_compat.h>
-#include <sys/types.h>
-
-/*
- * Generic support for three argument tracepoints of the form:
- *
- * DTRACE_PROBE3(...,
- * znode_t *, ...,
- * zfs_ace_hdr_t *, ...,
- * uint32_t, ...);
- */
-/* BEGIN CSTYLED */
-DECLARE_EVENT_CLASS(zfs_ace_class,
- TP_PROTO(znode_t *zn, zfs_ace_hdr_t *ace, uint32_t mask_matched),
- TP_ARGS(zn, ace, mask_matched),
- TP_STRUCT__entry(
- __field(uint64_t, z_id)
- __field(uint8_t, z_unlinked)
- __field(uint8_t, z_atime_dirty)
- __field(uint8_t, z_zn_prefetch)
- __field(uint8_t, z_moved)
- __field(uint_t, z_blksz)
- __field(uint_t, z_seq)
- __field(uint64_t, z_mapcnt)
- __field(uint64_t, z_size)
- __field(uint64_t, z_pflags)
- __field(uint32_t, z_sync_cnt)
- __field(mode_t, z_mode)
- __field(boolean_t, z_is_sa)
- __field(boolean_t, z_is_mapped)
- __field(boolean_t, z_is_ctldir)
- __field(boolean_t, z_is_stale)
-
- __field(uint32_t, i_uid)
- __field(uint32_t, i_gid)
- __field(unsigned long, i_ino)
- __field(unsigned int, i_nlink)
- __field(loff_t, i_size)
- __field(unsigned int, i_blkbits)
- __field(unsigned short, i_bytes)
- __field(umode_t, i_mode)
- __field(__u32, i_generation)
-
- __field(uint16_t, z_type)
- __field(uint16_t, z_flags)
- __field(uint32_t, z_access_mask)
-
- __field(uint32_t, mask_matched)
- ),
- TP_fast_assign(
- __entry->z_id = zn->z_id;
- __entry->z_unlinked = zn->z_unlinked;
- __entry->z_atime_dirty = zn->z_atime_dirty;
- __entry->z_zn_prefetch = zn->z_zn_prefetch;
- __entry->z_moved = zn->z_moved;
- __entry->z_blksz = zn->z_blksz;
- __entry->z_seq = zn->z_seq;
- __entry->z_mapcnt = zn->z_mapcnt;
- __entry->z_size = zn->z_size;
- __entry->z_pflags = zn->z_pflags;
- __entry->z_sync_cnt = zn->z_sync_cnt;
- __entry->z_mode = zn->z_mode;
- __entry->z_is_sa = zn->z_is_sa;
- __entry->z_is_mapped = zn->z_is_mapped;
- __entry->z_is_ctldir = zn->z_is_ctldir;
- __entry->z_is_stale = zn->z_is_stale;
-
- __entry->i_uid = KUID_TO_SUID(ZTOI(zn)->i_uid);
- __entry->i_gid = KGID_TO_SGID(ZTOI(zn)->i_gid);
- __entry->i_ino = zn->z_inode.i_ino;
- __entry->i_nlink = zn->z_inode.i_nlink;
- __entry->i_size = zn->z_inode.i_size;
- __entry->i_blkbits = zn->z_inode.i_blkbits;
- __entry->i_bytes = zn->z_inode.i_bytes;
- __entry->i_mode = zn->z_inode.i_mode;
- __entry->i_generation = zn->z_inode.i_generation;
-
- __entry->z_type = ace->z_type;
- __entry->z_flags = ace->z_flags;
- __entry->z_access_mask = ace->z_access_mask;
-
- __entry->mask_matched = mask_matched;
- ),
- TP_printk("zn { id %llu unlinked %u atime_dirty %u "
- "zn_prefetch %u moved %u blksz %u seq %u "
- "mapcnt %llu size %llu pflags %llu "
- "sync_cnt %u mode 0x%x is_sa %d "
- "is_mapped %d is_ctldir %d is_stale %d inode { "
- "uid %u gid %u ino %lu nlink %u size %lli "
- "blkbits %u bytes %u mode 0x%x generation %x } } "
- "ace { type %u flags %u access_mask %u } mask_matched %u",
- __entry->z_id, __entry->z_unlinked, __entry->z_atime_dirty,
- __entry->z_zn_prefetch, __entry->z_moved, __entry->z_blksz,
- __entry->z_seq, __entry->z_mapcnt, __entry->z_size,
- __entry->z_pflags, __entry->z_sync_cnt, __entry->z_mode,
- __entry->z_is_sa, __entry->z_is_mapped,
- __entry->z_is_ctldir, __entry->z_is_stale, __entry->i_uid,
- __entry->i_gid, __entry->i_ino, __entry->i_nlink,
- __entry->i_size, __entry->i_blkbits,
- __entry->i_bytes, __entry->i_mode, __entry->i_generation,
- __entry->z_type, __entry->z_flags, __entry->z_access_mask,
- __entry->mask_matched)
-);
-/* END CSTYLED */
-
-/* BEGIN CSTYLED */
-#define DEFINE_ACE_EVENT(name) \
-DEFINE_EVENT(zfs_ace_class, name, \
- TP_PROTO(znode_t *zn, zfs_ace_hdr_t *ace, uint32_t mask_matched), \
- TP_ARGS(zn, ace, mask_matched))
-/* END CSTYLED */
-DEFINE_ACE_EVENT(zfs_zfs__ace__denies);
-DEFINE_ACE_EVENT(zfs_zfs__ace__allows);
-
-#endif /* _TRACE_ACL_H */
-
-#undef TRACE_INCLUDE_PATH
-#undef TRACE_INCLUDE_FILE
-#define TRACE_INCLUDE_PATH sys
-#define TRACE_INCLUDE_FILE trace_acl
-#include <trace/define_trace.h>
-
-#else
-
-DEFINE_DTRACE_PROBE3(zfs__ace__denies);
-DEFINE_DTRACE_PROBE3(zfs__ace__allows);
-DEFINE_DTRACE_PROBE(zfs__fastpath__execute__access__miss);
-
-#endif /* HAVE_DECLARE_EVENT_CLASS */
-#endif /* _KERNEL */