diff options
author | Christoph Hellwig <hch@infradead.org> | 2010-06-23 21:57:09 -0400 |
---|---|---|
committer | Alex Elder <aelder@sgi.com> | 2010-07-26 14:16:44 -0400 |
commit | cca28fb83d9e60779bb348edc33a62068e5f04a4 (patch) | |
tree | 182ab465eadfb00ff4e1d0717b6dea127cba18e3 | |
parent | f2d6761433d69d94e0b39ac44ef0f0f0b0508065 (diff) |
xfs: split xfs_itrace_entry
Replace the xfs_itrace_entry catchall with specific trace points. For
most simple callers we now use the simple inode class, which used to
be the iget class, but add more details tracing for namespace events,
which now includes the name of the directory entries manipulated.
Remove the xfs_inactive trace point, which is a duplicate of the clear_inode
one, and the xfs_change_file_space trace point, which is immediately
followed by the more specific alloc/free space trace points.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
-rw-r--r-- | fs/xfs/linux-2.6/xfs_acl.c | 2 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_aops.c | 2 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_file.c | 2 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_ioctl.c | 4 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_ioctl32.c | 2 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_iops.c | 2 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_super.c | 7 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_trace.h | 115 | ||||
-rw-r--r-- | fs/xfs/xfs_dir2.c | 2 | ||||
-rw-r--r-- | fs/xfs/xfs_rename.c | 3 | ||||
-rw-r--r-- | fs/xfs/xfs_vnodeops.c | 24 |
11 files changed, 113 insertions, 52 deletions
diff --git a/fs/xfs/linux-2.6/xfs_acl.c b/fs/xfs/linux-2.6/xfs_acl.c index 9f769b5b38fc..b2771862fd3d 100644 --- a/fs/xfs/linux-2.6/xfs_acl.c +++ b/fs/xfs/linux-2.6/xfs_acl.c | |||
@@ -225,7 +225,7 @@ xfs_check_acl(struct inode *inode, int mask) | |||
225 | struct posix_acl *acl; | 225 | struct posix_acl *acl; |
226 | int error = -EAGAIN; | 226 | int error = -EAGAIN; |
227 | 227 | ||
228 | xfs_itrace_entry(ip); | 228 | trace_xfs_check_acl(ip); |
229 | 229 | ||
230 | /* | 230 | /* |
231 | * If there is no attribute fork no ACL exists on this inode and | 231 | * If there is no attribute fork no ACL exists on this inode and |
diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 88ce1c6efff0..ed9c3db376c3 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c | |||
@@ -1513,7 +1513,7 @@ xfs_vm_bmap( | |||
1513 | struct inode *inode = (struct inode *)mapping->host; | 1513 | struct inode *inode = (struct inode *)mapping->host; |
1514 | struct xfs_inode *ip = XFS_I(inode); | 1514 | struct xfs_inode *ip = XFS_I(inode); |
1515 | 1515 | ||
1516 | xfs_itrace_entry(XFS_I(inode)); | 1516 | trace_xfs_vm_bmap(XFS_I(inode)); |
1517 | xfs_ilock(ip, XFS_IOLOCK_SHARED); | 1517 | xfs_ilock(ip, XFS_IOLOCK_SHARED); |
1518 | xfs_flush_pages(ip, (xfs_off_t)0, -1, 0, FI_REMAPF); | 1518 | xfs_flush_pages(ip, (xfs_off_t)0, -1, 0, FI_REMAPF); |
1519 | xfs_iunlock(ip, XFS_IOLOCK_SHARED); | 1519 | xfs_iunlock(ip, XFS_IOLOCK_SHARED); |
diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 22edad7a0bec..3447555e9f76 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c | |||
@@ -100,7 +100,7 @@ xfs_file_fsync( | |||
100 | int error = 0; | 100 | int error = 0; |
101 | int log_flushed = 0; | 101 | int log_flushed = 0; |
102 | 102 | ||
103 | xfs_itrace_entry(ip); | 103 | trace_xfs_file_fsync(ip); |
104 | 104 | ||
105 | if (XFS_FORCED_SHUTDOWN(ip->i_mount)) | 105 | if (XFS_FORCED_SHUTDOWN(ip->i_mount)) |
106 | return -XFS_ERROR(EIO); | 106 | return -XFS_ERROR(EIO); |
diff --git a/fs/xfs/linux-2.6/xfs_ioctl.c b/fs/xfs/linux-2.6/xfs_ioctl.c index a12dddad126e..237f5ffb2ee8 100644 --- a/fs/xfs/linux-2.6/xfs_ioctl.c +++ b/fs/xfs/linux-2.6/xfs_ioctl.c | |||
@@ -899,7 +899,7 @@ xfs_ioctl_setattr( | |||
899 | struct xfs_dquot *olddquot = NULL; | 899 | struct xfs_dquot *olddquot = NULL; |
900 | int code; | 900 | int code; |
901 | 901 | ||
902 | xfs_itrace_entry(ip); | 902 | trace_xfs_ioctl_setattr(ip); |
903 | 903 | ||
904 | if (mp->m_flags & XFS_MOUNT_RDONLY) | 904 | if (mp->m_flags & XFS_MOUNT_RDONLY) |
905 | return XFS_ERROR(EROFS); | 905 | return XFS_ERROR(EROFS); |
@@ -1282,7 +1282,7 @@ xfs_file_ioctl( | |||
1282 | if (filp->f_mode & FMODE_NOCMTIME) | 1282 | if (filp->f_mode & FMODE_NOCMTIME) |
1283 | ioflags |= IO_INVIS; | 1283 | ioflags |= IO_INVIS; |
1284 | 1284 | ||
1285 | xfs_itrace_entry(ip); | 1285 | trace_xfs_file_ioctl(ip); |
1286 | 1286 | ||
1287 | switch (cmd) { | 1287 | switch (cmd) { |
1288 | case XFS_IOC_ALLOCSP: | 1288 | case XFS_IOC_ALLOCSP: |
diff --git a/fs/xfs/linux-2.6/xfs_ioctl32.c b/fs/xfs/linux-2.6/xfs_ioctl32.c index 6cd1225608ac..6c83f7f62dc9 100644 --- a/fs/xfs/linux-2.6/xfs_ioctl32.c +++ b/fs/xfs/linux-2.6/xfs_ioctl32.c | |||
@@ -540,7 +540,7 @@ xfs_file_compat_ioctl( | |||
540 | if (filp->f_mode & FMODE_NOCMTIME) | 540 | if (filp->f_mode & FMODE_NOCMTIME) |
541 | ioflags |= IO_INVIS; | 541 | ioflags |= IO_INVIS; |
542 | 542 | ||
543 | xfs_itrace_entry(ip); | 543 | trace_xfs_file_compat_ioctl(ip); |
544 | 544 | ||
545 | switch (cmd) { | 545 | switch (cmd) { |
546 | /* No size or alignment issues on any arch */ | 546 | /* No size or alignment issues on any arch */ |
diff --git a/fs/xfs/linux-2.6/xfs_iops.c b/fs/xfs/linux-2.6/xfs_iops.c index 4393de6b0c07..536b81e63a3d 100644 --- a/fs/xfs/linux-2.6/xfs_iops.c +++ b/fs/xfs/linux-2.6/xfs_iops.c | |||
@@ -488,7 +488,7 @@ xfs_vn_getattr( | |||
488 | struct xfs_inode *ip = XFS_I(inode); | 488 | struct xfs_inode *ip = XFS_I(inode); |
489 | struct xfs_mount *mp = ip->i_mount; | 489 | struct xfs_mount *mp = ip->i_mount; |
490 | 490 | ||
491 | xfs_itrace_entry(ip); | 491 | trace_xfs_getattr(ip); |
492 | 492 | ||
493 | if (XFS_FORCED_SHUTDOWN(mp)) | 493 | if (XFS_FORCED_SHUTDOWN(mp)) |
494 | return XFS_ERROR(EIO); | 494 | return XFS_ERROR(EIO); |
diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 0ac1df74341f..22faaea5f3e1 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c | |||
@@ -907,7 +907,7 @@ xfs_fs_destroy_inode( | |||
907 | { | 907 | { |
908 | struct xfs_inode *ip = XFS_I(inode); | 908 | struct xfs_inode *ip = XFS_I(inode); |
909 | 909 | ||
910 | xfs_itrace_entry(ip); | 910 | trace_xfs_destroy_inode(ip); |
911 | 911 | ||
912 | XFS_STATS_INC(vn_reclaim); | 912 | XFS_STATS_INC(vn_reclaim); |
913 | 913 | ||
@@ -1040,7 +1040,7 @@ xfs_fs_write_inode( | |||
1040 | struct xfs_mount *mp = ip->i_mount; | 1040 | struct xfs_mount *mp = ip->i_mount; |
1041 | int error = EAGAIN; | 1041 | int error = EAGAIN; |
1042 | 1042 | ||
1043 | xfs_itrace_entry(ip); | 1043 | trace_xfs_write_inode(ip); |
1044 | 1044 | ||
1045 | if (XFS_FORCED_SHUTDOWN(mp)) | 1045 | if (XFS_FORCED_SHUTDOWN(mp)) |
1046 | return XFS_ERROR(EIO); | 1046 | return XFS_ERROR(EIO); |
@@ -1107,7 +1107,8 @@ xfs_fs_clear_inode( | |||
1107 | { | 1107 | { |
1108 | xfs_inode_t *ip = XFS_I(inode); | 1108 | xfs_inode_t *ip = XFS_I(inode); |
1109 | 1109 | ||
1110 | xfs_itrace_entry(ip); | 1110 | trace_xfs_clear_inode(ip); |
1111 | |||
1111 | XFS_STATS_INC(vn_rele); | 1112 | XFS_STATS_INC(vn_rele); |
1112 | XFS_STATS_INC(vn_remove); | 1113 | XFS_STATS_INC(vn_remove); |
1113 | XFS_STATS_DEC(vn_active); | 1114 | XFS_STATS_DEC(vn_active); |
diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 9efe368d38c7..24e5580bf3e7 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h | |||
@@ -539,7 +539,7 @@ DEFINE_LOCK_EVENT(xfs_ilock_nowait); | |||
539 | DEFINE_LOCK_EVENT(xfs_ilock_demote); | 539 | DEFINE_LOCK_EVENT(xfs_ilock_demote); |
540 | DEFINE_LOCK_EVENT(xfs_iunlock); | 540 | DEFINE_LOCK_EVENT(xfs_iunlock); |
541 | 541 | ||
542 | DECLARE_EVENT_CLASS(xfs_iget_class, | 542 | DECLARE_EVENT_CLASS(xfs_inode_class, |
543 | TP_PROTO(struct xfs_inode *ip), | 543 | TP_PROTO(struct xfs_inode *ip), |
544 | TP_ARGS(ip), | 544 | TP_ARGS(ip), |
545 | TP_STRUCT__entry( | 545 | TP_STRUCT__entry( |
@@ -555,17 +555,36 @@ DECLARE_EVENT_CLASS(xfs_iget_class, | |||
555 | __entry->ino) | 555 | __entry->ino) |
556 | ) | 556 | ) |
557 | 557 | ||
558 | #define DEFINE_IGET_EVENT(name) \ | 558 | #define DEFINE_INODE_EVENT(name) \ |
559 | DEFINE_EVENT(xfs_iget_class, name, \ | 559 | DEFINE_EVENT(xfs_inode_class, name, \ |
560 | TP_PROTO(struct xfs_inode *ip), \ | 560 | TP_PROTO(struct xfs_inode *ip), \ |
561 | TP_ARGS(ip)) | 561 | TP_ARGS(ip)) |
562 | DEFINE_IGET_EVENT(xfs_iget_skip); | 562 | DEFINE_INODE_EVENT(xfs_iget_skip); |
563 | DEFINE_IGET_EVENT(xfs_iget_reclaim); | 563 | DEFINE_INODE_EVENT(xfs_iget_reclaim); |
564 | DEFINE_IGET_EVENT(xfs_iget_reclaim_fail); | 564 | DEFINE_INODE_EVENT(xfs_iget_reclaim_fail); |
565 | DEFINE_IGET_EVENT(xfs_iget_hit); | 565 | DEFINE_INODE_EVENT(xfs_iget_hit); |
566 | DEFINE_IGET_EVENT(xfs_iget_miss); | 566 | DEFINE_INODE_EVENT(xfs_iget_miss); |
567 | 567 | ||
568 | DECLARE_EVENT_CLASS(xfs_inode_class, | 568 | DEFINE_INODE_EVENT(xfs_getattr); |
569 | DEFINE_INODE_EVENT(xfs_setattr); | ||
570 | DEFINE_INODE_EVENT(xfs_readlink); | ||
571 | DEFINE_INODE_EVENT(xfs_alloc_file_space); | ||
572 | DEFINE_INODE_EVENT(xfs_free_file_space); | ||
573 | DEFINE_INODE_EVENT(xfs_readdir); | ||
574 | DEFINE_INODE_EVENT(xfs_check_acl); | ||
575 | DEFINE_INODE_EVENT(xfs_vm_bmap); | ||
576 | DEFINE_INODE_EVENT(xfs_file_ioctl); | ||
577 | DEFINE_INODE_EVENT(xfs_file_compat_ioctl); | ||
578 | DEFINE_INODE_EVENT(xfs_ioctl_setattr); | ||
579 | DEFINE_INODE_EVENT(xfs_file_fsync); | ||
580 | DEFINE_INODE_EVENT(xfs_destroy_inode); | ||
581 | DEFINE_INODE_EVENT(xfs_write_inode); | ||
582 | DEFINE_INODE_EVENT(xfs_clear_inode); | ||
583 | |||
584 | DEFINE_INODE_EVENT(xfs_dquot_dqalloc); | ||
585 | DEFINE_INODE_EVENT(xfs_dquot_dqdetach); | ||
586 | |||
587 | DECLARE_EVENT_CLASS(xfs_iref_class, | ||
569 | TP_PROTO(struct xfs_inode *ip, unsigned long caller_ip), | 588 | TP_PROTO(struct xfs_inode *ip, unsigned long caller_ip), |
570 | TP_ARGS(ip, caller_ip), | 589 | TP_ARGS(ip, caller_ip), |
571 | TP_STRUCT__entry( | 590 | TP_STRUCT__entry( |
@@ -590,20 +609,71 @@ DECLARE_EVENT_CLASS(xfs_inode_class, | |||
590 | (char *)__entry->caller_ip) | 609 | (char *)__entry->caller_ip) |
591 | ) | 610 | ) |
592 | 611 | ||
593 | #define DEFINE_INODE_EVENT(name) \ | 612 | #define DEFINE_IREF_EVENT(name) \ |
594 | DEFINE_EVENT(xfs_inode_class, name, \ | 613 | DEFINE_EVENT(xfs_iref_class, name, \ |
595 | TP_PROTO(struct xfs_inode *ip, unsigned long caller_ip), \ | 614 | TP_PROTO(struct xfs_inode *ip, unsigned long caller_ip), \ |
596 | TP_ARGS(ip, caller_ip)) | 615 | TP_ARGS(ip, caller_ip)) |
597 | DEFINE_INODE_EVENT(xfs_ihold); | 616 | DEFINE_IREF_EVENT(xfs_ihold); |
598 | DEFINE_INODE_EVENT(xfs_irele); | 617 | DEFINE_IREF_EVENT(xfs_irele); |
599 | DEFINE_INODE_EVENT(xfs_inode_pin); | 618 | DEFINE_IREF_EVENT(xfs_inode_pin); |
600 | DEFINE_INODE_EVENT(xfs_inode_unpin); | 619 | DEFINE_IREF_EVENT(xfs_inode_unpin); |
601 | DEFINE_INODE_EVENT(xfs_inode_unpin_nowait); | 620 | DEFINE_IREF_EVENT(xfs_inode_unpin_nowait); |
621 | |||
622 | DECLARE_EVENT_CLASS(xfs_namespace_class, | ||
623 | TP_PROTO(struct xfs_inode *dp, struct xfs_name *name), | ||
624 | TP_ARGS(dp, name), | ||
625 | TP_STRUCT__entry( | ||
626 | __field(dev_t, dev) | ||
627 | __field(xfs_ino_t, dp_ino) | ||
628 | __dynamic_array(char, name, name->len) | ||
629 | ), | ||
630 | TP_fast_assign( | ||
631 | __entry->dev = VFS_I(dp)->i_sb->s_dev; | ||
632 | __entry->dp_ino = dp->i_ino; | ||
633 | memcpy(__get_str(name), name->name, name->len); | ||
634 | ), | ||
635 | TP_printk("dev %d:%d dp ino 0x%llx name %s", | ||
636 | MAJOR(__entry->dev), MINOR(__entry->dev), | ||
637 | __entry->dp_ino, | ||
638 | __get_str(name)) | ||
639 | ) | ||
602 | 640 | ||
603 | /* the old xfs_itrace_entry tracer - to be replaced by s.th. in the VFS */ | 641 | #define DEFINE_NAMESPACE_EVENT(name) \ |
604 | DEFINE_INODE_EVENT(xfs_inode); | 642 | DEFINE_EVENT(xfs_namespace_class, name, \ |
605 | #define xfs_itrace_entry(ip) \ | 643 | TP_PROTO(struct xfs_inode *dp, struct xfs_name *name), \ |
606 | trace_xfs_inode(ip, _THIS_IP_) | 644 | TP_ARGS(dp, name)) |
645 | DEFINE_NAMESPACE_EVENT(xfs_remove); | ||
646 | DEFINE_NAMESPACE_EVENT(xfs_link); | ||
647 | DEFINE_NAMESPACE_EVENT(xfs_lookup); | ||
648 | DEFINE_NAMESPACE_EVENT(xfs_create); | ||
649 | DEFINE_NAMESPACE_EVENT(xfs_symlink); | ||
650 | |||
651 | TRACE_EVENT(xfs_rename, | ||
652 | TP_PROTO(struct xfs_inode *src_dp, struct xfs_inode *target_dp, | ||
653 | struct xfs_name *src_name, struct xfs_name *target_name), | ||
654 | TP_ARGS(src_dp, target_dp, src_name, target_name), | ||
655 | TP_STRUCT__entry( | ||
656 | __field(dev_t, dev) | ||
657 | __field(xfs_ino_t, src_dp_ino) | ||
658 | __field(xfs_ino_t, target_dp_ino) | ||
659 | __dynamic_array(char, src_name, src_name->len) | ||
660 | __dynamic_array(char, target_name, target_name->len) | ||
661 | ), | ||
662 | TP_fast_assign( | ||
663 | __entry->dev = VFS_I(src_dp)->i_sb->s_dev; | ||
664 | __entry->src_dp_ino = src_dp->i_ino; | ||
665 | __entry->target_dp_ino = target_dp->i_ino; | ||
666 | memcpy(__get_str(src_name), src_name->name, src_name->len); | ||
667 | memcpy(__get_str(target_name), target_name->name, target_name->len); | ||
668 | ), | ||
669 | TP_printk("dev %d:%d src dp ino 0x%llx target dp ino 0x%llx" | ||
670 | " src name %s target name %s", | ||
671 | MAJOR(__entry->dev), MINOR(__entry->dev), | ||
672 | __entry->src_dp_ino, | ||
673 | __entry->target_dp_ino, | ||
674 | __get_str(src_name), | ||
675 | __get_str(target_name)) | ||
676 | ) | ||
607 | 677 | ||
608 | DECLARE_EVENT_CLASS(xfs_dquot_class, | 678 | DECLARE_EVENT_CLASS(xfs_dquot_class, |
609 | TP_PROTO(struct xfs_dquot *dqp), | 679 | TP_PROTO(struct xfs_dquot *dqp), |
@@ -683,9 +753,6 @@ DEFINE_DQUOT_EVENT(xfs_dqrele); | |||
683 | DEFINE_DQUOT_EVENT(xfs_dqflush); | 753 | DEFINE_DQUOT_EVENT(xfs_dqflush); |
684 | DEFINE_DQUOT_EVENT(xfs_dqflush_force); | 754 | DEFINE_DQUOT_EVENT(xfs_dqflush_force); |
685 | DEFINE_DQUOT_EVENT(xfs_dqflush_done); | 755 | DEFINE_DQUOT_EVENT(xfs_dqflush_done); |
686 | /* not really iget events, but we re-use the format */ | ||
687 | DEFINE_IGET_EVENT(xfs_dquot_dqalloc); | ||
688 | DEFINE_IGET_EVENT(xfs_dquot_dqdetach); | ||
689 | 756 | ||
690 | DECLARE_EVENT_CLASS(xfs_loggrant_class, | 757 | DECLARE_EVENT_CLASS(xfs_loggrant_class, |
691 | TP_PROTO(struct log *log, struct xlog_ticket *tic), | 758 | TP_PROTO(struct log *log, struct xlog_ticket *tic), |
diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index b53960a5f41e..a1321bc7f192 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c | |||
@@ -380,7 +380,7 @@ xfs_readdir( | |||
380 | int rval; /* return value */ | 380 | int rval; /* return value */ |
381 | int v; /* type-checking value */ | 381 | int v; /* type-checking value */ |
382 | 382 | ||
383 | xfs_itrace_entry(dp); | 383 | trace_xfs_readdir(dp); |
384 | 384 | ||
385 | if (XFS_FORCED_SHUTDOWN(dp->i_mount)) | 385 | if (XFS_FORCED_SHUTDOWN(dp->i_mount)) |
386 | return XFS_ERROR(EIO); | 386 | return XFS_ERROR(EIO); |
diff --git a/fs/xfs/xfs_rename.c b/fs/xfs/xfs_rename.c index 778c87a8ebfc..8fca957200df 100644 --- a/fs/xfs/xfs_rename.c +++ b/fs/xfs/xfs_rename.c | |||
@@ -113,8 +113,7 @@ xfs_rename( | |||
113 | int spaceres; | 113 | int spaceres; |
114 | int num_inodes; | 114 | int num_inodes; |
115 | 115 | ||
116 | xfs_itrace_entry(src_dp); | 116 | trace_xfs_rename(src_dp, target_dp, src_name, target_name); |
117 | xfs_itrace_entry(target_dp); | ||
118 | 117 | ||
119 | new_parent = (src_dp != target_dp); | 118 | new_parent = (src_dp != target_dp); |
120 | src_is_directory = ((src_ip->i_d.di_mode & S_IFMT) == S_IFDIR); | 119 | src_is_directory = ((src_ip->i_d.di_mode & S_IFMT) == S_IFDIR); |
diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index ad599ccc416b..9865e1136017 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c | |||
@@ -68,7 +68,7 @@ xfs_setattr( | |||
68 | struct xfs_dquot *udqp, *gdqp, *olddquot1, *olddquot2; | 68 | struct xfs_dquot *udqp, *gdqp, *olddquot1, *olddquot2; |
69 | int need_iolock = 1; | 69 | int need_iolock = 1; |
70 | 70 | ||
71 | xfs_itrace_entry(ip); | 71 | trace_xfs_setattr(ip); |
72 | 72 | ||
73 | if (mp->m_flags & XFS_MOUNT_RDONLY) | 73 | if (mp->m_flags & XFS_MOUNT_RDONLY) |
74 | return XFS_ERROR(EROFS); | 74 | return XFS_ERROR(EROFS); |
@@ -533,7 +533,7 @@ xfs_readlink( | |||
533 | int pathlen; | 533 | int pathlen; |
534 | int error = 0; | 534 | int error = 0; |
535 | 535 | ||
536 | xfs_itrace_entry(ip); | 536 | trace_xfs_readlink(ip); |
537 | 537 | ||
538 | if (XFS_FORCED_SHUTDOWN(mp)) | 538 | if (XFS_FORCED_SHUTDOWN(mp)) |
539 | return XFS_ERROR(EIO); | 539 | return XFS_ERROR(EIO); |
@@ -1005,8 +1005,6 @@ xfs_inactive( | |||
1005 | int error; | 1005 | int error; |
1006 | int truncate; | 1006 | int truncate; |
1007 | 1007 | ||
1008 | xfs_itrace_entry(ip); | ||
1009 | |||
1010 | /* | 1008 | /* |
1011 | * If the inode is already free, then there can be nothing | 1009 | * If the inode is already free, then there can be nothing |
1012 | * to clean up here. | 1010 | * to clean up here. |
@@ -1221,7 +1219,7 @@ xfs_lookup( | |||
1221 | int error; | 1219 | int error; |
1222 | uint lock_mode; | 1220 | uint lock_mode; |
1223 | 1221 | ||
1224 | xfs_itrace_entry(dp); | 1222 | trace_xfs_lookup(dp, name); |
1225 | 1223 | ||
1226 | if (XFS_FORCED_SHUTDOWN(dp->i_mount)) | 1224 | if (XFS_FORCED_SHUTDOWN(dp->i_mount)) |
1227 | return XFS_ERROR(EIO); | 1225 | return XFS_ERROR(EIO); |
@@ -1273,7 +1271,7 @@ xfs_create( | |||
1273 | uint log_res; | 1271 | uint log_res; |
1274 | uint log_count; | 1272 | uint log_count; |
1275 | 1273 | ||
1276 | xfs_itrace_entry(dp); | 1274 | trace_xfs_create(dp, name); |
1277 | 1275 | ||
1278 | if (XFS_FORCED_SHUTDOWN(mp)) | 1276 | if (XFS_FORCED_SHUTDOWN(mp)) |
1279 | return XFS_ERROR(EIO); | 1277 | return XFS_ERROR(EIO); |
@@ -1670,8 +1668,7 @@ xfs_remove( | |||
1670 | uint resblks; | 1668 | uint resblks; |
1671 | uint log_count; | 1669 | uint log_count; |
1672 | 1670 | ||
1673 | xfs_itrace_entry(dp); | 1671 | trace_xfs_remove(dp, name); |
1674 | xfs_itrace_entry(ip); | ||
1675 | 1672 | ||
1676 | if (XFS_FORCED_SHUTDOWN(mp)) | 1673 | if (XFS_FORCED_SHUTDOWN(mp)) |
1677 | return XFS_ERROR(EIO); | 1674 | return XFS_ERROR(EIO); |
@@ -1832,8 +1829,7 @@ xfs_link( | |||
1832 | int committed; | 1829 | int committed; |
1833 | int resblks; | 1830 | int resblks; |
1834 | 1831 | ||
1835 | xfs_itrace_entry(tdp); | 1832 | trace_xfs_link(tdp, target_name); |
1836 | xfs_itrace_entry(sip); | ||
1837 | 1833 | ||
1838 | ASSERT(!S_ISDIR(sip->i_d.di_mode)); | 1834 | ASSERT(!S_ISDIR(sip->i_d.di_mode)); |
1839 | 1835 | ||
@@ -1966,7 +1962,7 @@ xfs_symlink( | |||
1966 | ip = NULL; | 1962 | ip = NULL; |
1967 | tp = NULL; | 1963 | tp = NULL; |
1968 | 1964 | ||
1969 | xfs_itrace_entry(dp); | 1965 | trace_xfs_symlink(dp, link_name); |
1970 | 1966 | ||
1971 | if (XFS_FORCED_SHUTDOWN(mp)) | 1967 | if (XFS_FORCED_SHUTDOWN(mp)) |
1972 | return XFS_ERROR(EIO); | 1968 | return XFS_ERROR(EIO); |
@@ -2256,7 +2252,7 @@ xfs_alloc_file_space( | |||
2256 | int committed; | 2252 | int committed; |
2257 | int error; | 2253 | int error; |
2258 | 2254 | ||
2259 | xfs_itrace_entry(ip); | 2255 | trace_xfs_alloc_file_space(ip); |
2260 | 2256 | ||
2261 | if (XFS_FORCED_SHUTDOWN(mp)) | 2257 | if (XFS_FORCED_SHUTDOWN(mp)) |
2262 | return XFS_ERROR(EIO); | 2258 | return XFS_ERROR(EIO); |
@@ -2517,7 +2513,7 @@ xfs_free_file_space( | |||
2517 | 2513 | ||
2518 | mp = ip->i_mount; | 2514 | mp = ip->i_mount; |
2519 | 2515 | ||
2520 | xfs_itrace_entry(ip); | 2516 | trace_xfs_free_file_space(ip); |
2521 | 2517 | ||
2522 | error = xfs_qm_dqattach(ip, 0); | 2518 | error = xfs_qm_dqattach(ip, 0); |
2523 | if (error) | 2519 | if (error) |
@@ -2707,8 +2703,6 @@ xfs_change_file_space( | |||
2707 | xfs_trans_t *tp; | 2703 | xfs_trans_t *tp; |
2708 | struct iattr iattr; | 2704 | struct iattr iattr; |
2709 | 2705 | ||
2710 | xfs_itrace_entry(ip); | ||
2711 | |||
2712 | if (!S_ISREG(ip->i_d.di_mode)) | 2706 | if (!S_ISREG(ip->i_d.di_mode)) |
2713 | return XFS_ERROR(EINVAL); | 2707 | return XFS_ERROR(EINVAL); |
2714 | 2708 | ||