diff options
Diffstat (limited to 'include/sys/trace_acl.h')
-rw-r--r-- | include/sys/trace_acl.h | 164 |
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 */ |