nfstrace.h (8b0ad3d489cb107804bd8c78695532794eec73d5) nfstrace.h (1ca42382afd67bf58523d36b00fb4ff487d8173b)
1/*
2 * Copyright (c) 2013 Trond Myklebust <Trond.Myklebust@netapp.com>
3 */
4#undef TRACE_SYSTEM
5#define TRACE_SYSTEM nfs
6
7#if !defined(_TRACE_NFS_H) || defined(TRACE_HEADER_MULTI_READ)
8#define _TRACE_NFS_H

--- 408 unchanged lines hidden (view full) ---

417 __entry->flags,
418 show_open_flags(__entry->flags),
419 MAJOR(__entry->dev), MINOR(__entry->dev),
420 (unsigned long long)__entry->dir,
421 __get_str(name)
422 )
423);
424
1/*
2 * Copyright (c) 2013 Trond Myklebust <Trond.Myklebust@netapp.com>
3 */
4#undef TRACE_SYSTEM
5#define TRACE_SYSTEM nfs
6
7#if !defined(_TRACE_NFS_H) || defined(TRACE_HEADER_MULTI_READ)
8#define _TRACE_NFS_H

--- 408 unchanged lines hidden (view full) ---

417 __entry->flags,
418 show_open_flags(__entry->flags),
419 MAJOR(__entry->dev), MINOR(__entry->dev),
420 (unsigned long long)__entry->dir,
421 __get_str(name)
422 )
423);
424
425DECLARE_EVENT_CLASS(nfs_directory_event,
426 TP_PROTO(
427 const struct inode *dir,
428 const struct dentry *dentry
429 ),
430
431 TP_ARGS(dir, dentry),
432
433 TP_STRUCT__entry(
434 __field(dev_t, dev)
435 __field(u64, dir)
436 __string(name, dentry->d_name.name)
437 ),
438
439 TP_fast_assign(
440 __entry->dev = dir->i_sb->s_dev;
441 __entry->dir = NFS_FILEID(dir);
442 __assign_str(name, dentry->d_name.name);
443 ),
444
445 TP_printk(
446 "name=%02x:%02x:%llu/%s",
447 MAJOR(__entry->dev), MINOR(__entry->dev),
448 (unsigned long long)__entry->dir,
449 __get_str(name)
450 )
451);
452
453#define DEFINE_NFS_DIRECTORY_EVENT(name) \
454 DEFINE_EVENT(nfs_directory_event, name, \
455 TP_PROTO( \
456 const struct inode *dir, \
457 const struct dentry *dentry \
458 ), \
459 TP_ARGS(dir, dentry))
460
461DECLARE_EVENT_CLASS(nfs_directory_event_done,
462 TP_PROTO(
463 const struct inode *dir,
464 const struct dentry *dentry,
465 int error
466 ),
467
468 TP_ARGS(dir, dentry, error),
469
470 TP_STRUCT__entry(
471 __field(int, error)
472 __field(dev_t, dev)
473 __field(u64, dir)
474 __string(name, dentry->d_name.name)
475 ),
476
477 TP_fast_assign(
478 __entry->dev = dir->i_sb->s_dev;
479 __entry->dir = NFS_FILEID(dir);
480 __entry->error = error;
481 __assign_str(name, dentry->d_name.name);
482 ),
483
484 TP_printk(
485 "error=%d name=%02x:%02x:%llu/%s",
486 __entry->error,
487 MAJOR(__entry->dev), MINOR(__entry->dev),
488 (unsigned long long)__entry->dir,
489 __get_str(name)
490 )
491);
492
493#define DEFINE_NFS_DIRECTORY_EVENT_DONE(name) \
494 DEFINE_EVENT(nfs_directory_event_done, name, \
495 TP_PROTO( \
496 const struct inode *dir, \
497 const struct dentry *dentry, \
498 int error \
499 ), \
500 TP_ARGS(dir, dentry, error))
501
502DEFINE_NFS_DIRECTORY_EVENT(nfs_mknod_enter);
503DEFINE_NFS_DIRECTORY_EVENT_DONE(nfs_mknod_exit);
504DEFINE_NFS_DIRECTORY_EVENT(nfs_mkdir_enter);
505DEFINE_NFS_DIRECTORY_EVENT_DONE(nfs_mkdir_exit);
506DEFINE_NFS_DIRECTORY_EVENT(nfs_rmdir_enter);
507DEFINE_NFS_DIRECTORY_EVENT_DONE(nfs_rmdir_exit);
508DEFINE_NFS_DIRECTORY_EVENT(nfs_remove_enter);
509DEFINE_NFS_DIRECTORY_EVENT_DONE(nfs_remove_exit);
510DEFINE_NFS_DIRECTORY_EVENT(nfs_unlink_enter);
511DEFINE_NFS_DIRECTORY_EVENT_DONE(nfs_unlink_exit);
512DEFINE_NFS_DIRECTORY_EVENT(nfs_symlink_enter);
513DEFINE_NFS_DIRECTORY_EVENT_DONE(nfs_symlink_exit);
514
425#endif /* _TRACE_NFS_H */
426
427#undef TRACE_INCLUDE_PATH
428#define TRACE_INCLUDE_PATH .
429#define TRACE_INCLUDE_FILE nfstrace
430/* This part must be outside protection */
431#include <trace/define_trace.h>
515#endif /* _TRACE_NFS_H */
516
517#undef TRACE_INCLUDE_PATH
518#define TRACE_INCLUDE_PATH .
519#define TRACE_INCLUDE_FILE nfstrace
520/* This part must be outside protection */
521#include <trace/define_trace.h>