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> |