diff options
-rw-r--r-- | fs/nfs/nfs4trace.h | 456 |
1 files changed, 313 insertions, 143 deletions
diff --git a/fs/nfs/nfs4trace.h b/fs/nfs/nfs4trace.h index b1483b303e0b..b4557cf685fb 100644 --- a/fs/nfs/nfs4trace.h +++ b/fs/nfs/nfs4trace.h | |||
@@ -10,157 +10,302 @@ | |||
10 | 10 | ||
11 | #include <linux/tracepoint.h> | 11 | #include <linux/tracepoint.h> |
12 | 12 | ||
13 | TRACE_DEFINE_ENUM(EPERM); | ||
14 | TRACE_DEFINE_ENUM(ENOENT); | ||
15 | TRACE_DEFINE_ENUM(EIO); | ||
16 | TRACE_DEFINE_ENUM(ENXIO); | ||
17 | TRACE_DEFINE_ENUM(EACCES); | ||
18 | TRACE_DEFINE_ENUM(EEXIST); | ||
19 | TRACE_DEFINE_ENUM(EXDEV); | ||
20 | TRACE_DEFINE_ENUM(ENOTDIR); | ||
21 | TRACE_DEFINE_ENUM(EISDIR); | ||
22 | TRACE_DEFINE_ENUM(EFBIG); | ||
23 | TRACE_DEFINE_ENUM(ENOSPC); | ||
24 | TRACE_DEFINE_ENUM(EROFS); | ||
25 | TRACE_DEFINE_ENUM(EMLINK); | ||
26 | TRACE_DEFINE_ENUM(ENAMETOOLONG); | ||
27 | TRACE_DEFINE_ENUM(ENOTEMPTY); | ||
28 | TRACE_DEFINE_ENUM(EDQUOT); | ||
29 | TRACE_DEFINE_ENUM(ESTALE); | ||
30 | TRACE_DEFINE_ENUM(EBADHANDLE); | ||
31 | TRACE_DEFINE_ENUM(EBADCOOKIE); | ||
32 | TRACE_DEFINE_ENUM(ENOTSUPP); | ||
33 | TRACE_DEFINE_ENUM(ETOOSMALL); | ||
34 | TRACE_DEFINE_ENUM(EREMOTEIO); | ||
35 | TRACE_DEFINE_ENUM(EBADTYPE); | ||
36 | TRACE_DEFINE_ENUM(EAGAIN); | ||
37 | TRACE_DEFINE_ENUM(ELOOP); | ||
38 | TRACE_DEFINE_ENUM(EOPNOTSUPP); | ||
39 | TRACE_DEFINE_ENUM(EDEADLK); | ||
40 | TRACE_DEFINE_ENUM(ENOMEM); | ||
41 | TRACE_DEFINE_ENUM(EKEYEXPIRED); | ||
42 | TRACE_DEFINE_ENUM(ETIMEDOUT); | ||
43 | TRACE_DEFINE_ENUM(ERESTARTSYS); | ||
44 | TRACE_DEFINE_ENUM(ECONNREFUSED); | ||
45 | TRACE_DEFINE_ENUM(ECONNRESET); | ||
46 | TRACE_DEFINE_ENUM(ENETUNREACH); | ||
47 | TRACE_DEFINE_ENUM(EHOSTUNREACH); | ||
48 | TRACE_DEFINE_ENUM(EHOSTDOWN); | ||
49 | TRACE_DEFINE_ENUM(EPIPE); | ||
50 | TRACE_DEFINE_ENUM(EPFNOSUPPORT); | ||
51 | TRACE_DEFINE_ENUM(EPROTONOSUPPORT); | ||
52 | |||
53 | TRACE_DEFINE_ENUM(NFS4_OK); | ||
54 | TRACE_DEFINE_ENUM(NFS4ERR_ACCESS); | ||
55 | TRACE_DEFINE_ENUM(NFS4ERR_ATTRNOTSUPP); | ||
56 | TRACE_DEFINE_ENUM(NFS4ERR_ADMIN_REVOKED); | ||
57 | TRACE_DEFINE_ENUM(NFS4ERR_BACK_CHAN_BUSY); | ||
58 | TRACE_DEFINE_ENUM(NFS4ERR_BADCHAR); | ||
59 | TRACE_DEFINE_ENUM(NFS4ERR_BADHANDLE); | ||
60 | TRACE_DEFINE_ENUM(NFS4ERR_BADIOMODE); | ||
61 | TRACE_DEFINE_ENUM(NFS4ERR_BADLAYOUT); | ||
62 | TRACE_DEFINE_ENUM(NFS4ERR_BADLABEL); | ||
63 | TRACE_DEFINE_ENUM(NFS4ERR_BADNAME); | ||
64 | TRACE_DEFINE_ENUM(NFS4ERR_BADOWNER); | ||
65 | TRACE_DEFINE_ENUM(NFS4ERR_BADSESSION); | ||
66 | TRACE_DEFINE_ENUM(NFS4ERR_BADSLOT); | ||
67 | TRACE_DEFINE_ENUM(NFS4ERR_BADTYPE); | ||
68 | TRACE_DEFINE_ENUM(NFS4ERR_BADXDR); | ||
69 | TRACE_DEFINE_ENUM(NFS4ERR_BAD_COOKIE); | ||
70 | TRACE_DEFINE_ENUM(NFS4ERR_BAD_HIGH_SLOT); | ||
71 | TRACE_DEFINE_ENUM(NFS4ERR_BAD_RANGE); | ||
72 | TRACE_DEFINE_ENUM(NFS4ERR_BAD_SEQID); | ||
73 | TRACE_DEFINE_ENUM(NFS4ERR_BAD_SESSION_DIGEST); | ||
74 | TRACE_DEFINE_ENUM(NFS4ERR_BAD_STATEID); | ||
75 | TRACE_DEFINE_ENUM(NFS4ERR_CB_PATH_DOWN); | ||
76 | TRACE_DEFINE_ENUM(NFS4ERR_CLID_INUSE); | ||
77 | TRACE_DEFINE_ENUM(NFS4ERR_CLIENTID_BUSY); | ||
78 | TRACE_DEFINE_ENUM(NFS4ERR_COMPLETE_ALREADY); | ||
79 | TRACE_DEFINE_ENUM(NFS4ERR_CONN_NOT_BOUND_TO_SESSION); | ||
80 | TRACE_DEFINE_ENUM(NFS4ERR_DEADLOCK); | ||
81 | TRACE_DEFINE_ENUM(NFS4ERR_DEADSESSION); | ||
82 | TRACE_DEFINE_ENUM(NFS4ERR_DELAY); | ||
83 | TRACE_DEFINE_ENUM(NFS4ERR_DELEG_ALREADY_WANTED); | ||
84 | TRACE_DEFINE_ENUM(NFS4ERR_DELEG_REVOKED); | ||
85 | TRACE_DEFINE_ENUM(NFS4ERR_DENIED); | ||
86 | TRACE_DEFINE_ENUM(NFS4ERR_DIRDELEG_UNAVAIL); | ||
87 | TRACE_DEFINE_ENUM(NFS4ERR_DQUOT); | ||
88 | TRACE_DEFINE_ENUM(NFS4ERR_ENCR_ALG_UNSUPP); | ||
89 | TRACE_DEFINE_ENUM(NFS4ERR_EXIST); | ||
90 | TRACE_DEFINE_ENUM(NFS4ERR_EXPIRED); | ||
91 | TRACE_DEFINE_ENUM(NFS4ERR_FBIG); | ||
92 | TRACE_DEFINE_ENUM(NFS4ERR_FHEXPIRED); | ||
93 | TRACE_DEFINE_ENUM(NFS4ERR_FILE_OPEN); | ||
94 | TRACE_DEFINE_ENUM(NFS4ERR_GRACE); | ||
95 | TRACE_DEFINE_ENUM(NFS4ERR_HASH_ALG_UNSUPP); | ||
96 | TRACE_DEFINE_ENUM(NFS4ERR_INVAL); | ||
97 | TRACE_DEFINE_ENUM(NFS4ERR_IO); | ||
98 | TRACE_DEFINE_ENUM(NFS4ERR_ISDIR); | ||
99 | TRACE_DEFINE_ENUM(NFS4ERR_LAYOUTTRYLATER); | ||
100 | TRACE_DEFINE_ENUM(NFS4ERR_LAYOUTUNAVAILABLE); | ||
101 | TRACE_DEFINE_ENUM(NFS4ERR_LEASE_MOVED); | ||
102 | TRACE_DEFINE_ENUM(NFS4ERR_LOCKED); | ||
103 | TRACE_DEFINE_ENUM(NFS4ERR_LOCKS_HELD); | ||
104 | TRACE_DEFINE_ENUM(NFS4ERR_LOCK_RANGE); | ||
105 | TRACE_DEFINE_ENUM(NFS4ERR_MINOR_VERS_MISMATCH); | ||
106 | TRACE_DEFINE_ENUM(NFS4ERR_MLINK); | ||
107 | TRACE_DEFINE_ENUM(NFS4ERR_MOVED); | ||
108 | TRACE_DEFINE_ENUM(NFS4ERR_NAMETOOLONG); | ||
109 | TRACE_DEFINE_ENUM(NFS4ERR_NOENT); | ||
110 | TRACE_DEFINE_ENUM(NFS4ERR_NOFILEHANDLE); | ||
111 | TRACE_DEFINE_ENUM(NFS4ERR_NOMATCHING_LAYOUT); | ||
112 | TRACE_DEFINE_ENUM(NFS4ERR_NOSPC); | ||
113 | TRACE_DEFINE_ENUM(NFS4ERR_NOTDIR); | ||
114 | TRACE_DEFINE_ENUM(NFS4ERR_NOTEMPTY); | ||
115 | TRACE_DEFINE_ENUM(NFS4ERR_NOTSUPP); | ||
116 | TRACE_DEFINE_ENUM(NFS4ERR_NOT_ONLY_OP); | ||
117 | TRACE_DEFINE_ENUM(NFS4ERR_NOT_SAME); | ||
118 | TRACE_DEFINE_ENUM(NFS4ERR_NO_GRACE); | ||
119 | TRACE_DEFINE_ENUM(NFS4ERR_NXIO); | ||
120 | TRACE_DEFINE_ENUM(NFS4ERR_OLD_STATEID); | ||
121 | TRACE_DEFINE_ENUM(NFS4ERR_OPENMODE); | ||
122 | TRACE_DEFINE_ENUM(NFS4ERR_OP_ILLEGAL); | ||
123 | TRACE_DEFINE_ENUM(NFS4ERR_OP_NOT_IN_SESSION); | ||
124 | TRACE_DEFINE_ENUM(NFS4ERR_PERM); | ||
125 | TRACE_DEFINE_ENUM(NFS4ERR_PNFS_IO_HOLE); | ||
126 | TRACE_DEFINE_ENUM(NFS4ERR_PNFS_NO_LAYOUT); | ||
127 | TRACE_DEFINE_ENUM(NFS4ERR_RECALLCONFLICT); | ||
128 | TRACE_DEFINE_ENUM(NFS4ERR_RECLAIM_BAD); | ||
129 | TRACE_DEFINE_ENUM(NFS4ERR_RECLAIM_CONFLICT); | ||
130 | TRACE_DEFINE_ENUM(NFS4ERR_REJECT_DELEG); | ||
131 | TRACE_DEFINE_ENUM(NFS4ERR_REP_TOO_BIG); | ||
132 | TRACE_DEFINE_ENUM(NFS4ERR_REP_TOO_BIG_TO_CACHE); | ||
133 | TRACE_DEFINE_ENUM(NFS4ERR_REQ_TOO_BIG); | ||
134 | TRACE_DEFINE_ENUM(NFS4ERR_RESOURCE); | ||
135 | TRACE_DEFINE_ENUM(NFS4ERR_RESTOREFH); | ||
136 | TRACE_DEFINE_ENUM(NFS4ERR_RETRY_UNCACHED_REP); | ||
137 | TRACE_DEFINE_ENUM(NFS4ERR_RETURNCONFLICT); | ||
138 | TRACE_DEFINE_ENUM(NFS4ERR_ROFS); | ||
139 | TRACE_DEFINE_ENUM(NFS4ERR_SAME); | ||
140 | TRACE_DEFINE_ENUM(NFS4ERR_SHARE_DENIED); | ||
141 | TRACE_DEFINE_ENUM(NFS4ERR_SEQUENCE_POS); | ||
142 | TRACE_DEFINE_ENUM(NFS4ERR_SEQ_FALSE_RETRY); | ||
143 | TRACE_DEFINE_ENUM(NFS4ERR_SEQ_MISORDERED); | ||
144 | TRACE_DEFINE_ENUM(NFS4ERR_SERVERFAULT); | ||
145 | TRACE_DEFINE_ENUM(NFS4ERR_STALE); | ||
146 | TRACE_DEFINE_ENUM(NFS4ERR_STALE_CLIENTID); | ||
147 | TRACE_DEFINE_ENUM(NFS4ERR_STALE_STATEID); | ||
148 | TRACE_DEFINE_ENUM(NFS4ERR_SYMLINK); | ||
149 | TRACE_DEFINE_ENUM(NFS4ERR_TOOSMALL); | ||
150 | TRACE_DEFINE_ENUM(NFS4ERR_TOO_MANY_OPS); | ||
151 | TRACE_DEFINE_ENUM(NFS4ERR_UNKNOWN_LAYOUTTYPE); | ||
152 | TRACE_DEFINE_ENUM(NFS4ERR_UNSAFE_COMPOUND); | ||
153 | TRACE_DEFINE_ENUM(NFS4ERR_WRONGSEC); | ||
154 | TRACE_DEFINE_ENUM(NFS4ERR_WRONG_CRED); | ||
155 | TRACE_DEFINE_ENUM(NFS4ERR_WRONG_TYPE); | ||
156 | TRACE_DEFINE_ENUM(NFS4ERR_XDEV); | ||
157 | |||
13 | #define show_nfsv4_errors(error) \ | 158 | #define show_nfsv4_errors(error) \ |
14 | __print_symbolic(error, \ | 159 | __print_symbolic(-(error), \ |
15 | { NFS4_OK, "OK" }, \ | 160 | { NFS4_OK, "OK" }, \ |
16 | /* Mapped by nfs4_stat_to_errno() */ \ | 161 | /* Mapped by nfs4_stat_to_errno() */ \ |
17 | { -EPERM, "EPERM" }, \ | 162 | { EPERM, "EPERM" }, \ |
18 | { -ENOENT, "ENOENT" }, \ | 163 | { ENOENT, "ENOENT" }, \ |
19 | { -EIO, "EIO" }, \ | 164 | { EIO, "EIO" }, \ |
20 | { -ENXIO, "ENXIO" }, \ | 165 | { ENXIO, "ENXIO" }, \ |
21 | { -EACCES, "EACCES" }, \ | 166 | { EACCES, "EACCES" }, \ |
22 | { -EEXIST, "EEXIST" }, \ | 167 | { EEXIST, "EEXIST" }, \ |
23 | { -EXDEV, "EXDEV" }, \ | 168 | { EXDEV, "EXDEV" }, \ |
24 | { -ENOTDIR, "ENOTDIR" }, \ | 169 | { ENOTDIR, "ENOTDIR" }, \ |
25 | { -EISDIR, "EISDIR" }, \ | 170 | { EISDIR, "EISDIR" }, \ |
26 | { -EFBIG, "EFBIG" }, \ | 171 | { EFBIG, "EFBIG" }, \ |
27 | { -ENOSPC, "ENOSPC" }, \ | 172 | { ENOSPC, "ENOSPC" }, \ |
28 | { -EROFS, "EROFS" }, \ | 173 | { EROFS, "EROFS" }, \ |
29 | { -EMLINK, "EMLINK" }, \ | 174 | { EMLINK, "EMLINK" }, \ |
30 | { -ENAMETOOLONG, "ENAMETOOLONG" }, \ | 175 | { ENAMETOOLONG, "ENAMETOOLONG" }, \ |
31 | { -ENOTEMPTY, "ENOTEMPTY" }, \ | 176 | { ENOTEMPTY, "ENOTEMPTY" }, \ |
32 | { -EDQUOT, "EDQUOT" }, \ | 177 | { EDQUOT, "EDQUOT" }, \ |
33 | { -ESTALE, "ESTALE" }, \ | 178 | { ESTALE, "ESTALE" }, \ |
34 | { -EBADHANDLE, "EBADHANDLE" }, \ | 179 | { EBADHANDLE, "EBADHANDLE" }, \ |
35 | { -EBADCOOKIE, "EBADCOOKIE" }, \ | 180 | { EBADCOOKIE, "EBADCOOKIE" }, \ |
36 | { -ENOTSUPP, "ENOTSUPP" }, \ | 181 | { ENOTSUPP, "ENOTSUPP" }, \ |
37 | { -ETOOSMALL, "ETOOSMALL" }, \ | 182 | { ETOOSMALL, "ETOOSMALL" }, \ |
38 | { -EREMOTEIO, "EREMOTEIO" }, \ | 183 | { EREMOTEIO, "EREMOTEIO" }, \ |
39 | { -EBADTYPE, "EBADTYPE" }, \ | 184 | { EBADTYPE, "EBADTYPE" }, \ |
40 | { -EAGAIN, "EAGAIN" }, \ | 185 | { EAGAIN, "EAGAIN" }, \ |
41 | { -ELOOP, "ELOOP" }, \ | 186 | { ELOOP, "ELOOP" }, \ |
42 | { -EOPNOTSUPP, "EOPNOTSUPP" }, \ | 187 | { EOPNOTSUPP, "EOPNOTSUPP" }, \ |
43 | { -EDEADLK, "EDEADLK" }, \ | 188 | { EDEADLK, "EDEADLK" }, \ |
44 | /* RPC errors */ \ | 189 | /* RPC errors */ \ |
45 | { -ENOMEM, "ENOMEM" }, \ | 190 | { ENOMEM, "ENOMEM" }, \ |
46 | { -EKEYEXPIRED, "EKEYEXPIRED" }, \ | 191 | { EKEYEXPIRED, "EKEYEXPIRED" }, \ |
47 | { -ETIMEDOUT, "ETIMEDOUT" }, \ | 192 | { ETIMEDOUT, "ETIMEDOUT" }, \ |
48 | { -ERESTARTSYS, "ERESTARTSYS" }, \ | 193 | { ERESTARTSYS, "ERESTARTSYS" }, \ |
49 | { -ECONNREFUSED, "ECONNREFUSED" }, \ | 194 | { ECONNREFUSED, "ECONNREFUSED" }, \ |
50 | { -ECONNRESET, "ECONNRESET" }, \ | 195 | { ECONNRESET, "ECONNRESET" }, \ |
51 | { -ENETUNREACH, "ENETUNREACH" }, \ | 196 | { ENETUNREACH, "ENETUNREACH" }, \ |
52 | { -EHOSTUNREACH, "EHOSTUNREACH" }, \ | 197 | { EHOSTUNREACH, "EHOSTUNREACH" }, \ |
53 | { -EHOSTDOWN, "EHOSTDOWN" }, \ | 198 | { EHOSTDOWN, "EHOSTDOWN" }, \ |
54 | { -EPIPE, "EPIPE" }, \ | 199 | { EPIPE, "EPIPE" }, \ |
55 | { -EPFNOSUPPORT, "EPFNOSUPPORT" }, \ | 200 | { EPFNOSUPPORT, "EPFNOSUPPORT" }, \ |
56 | { -EPROTONOSUPPORT, "EPROTONOSUPPORT" }, \ | 201 | { EPROTONOSUPPORT, "EPROTONOSUPPORT" }, \ |
57 | /* NFSv4 native errors */ \ | 202 | /* NFSv4 native errors */ \ |
58 | { -NFS4ERR_ACCESS, "ACCESS" }, \ | 203 | { NFS4ERR_ACCESS, "ACCESS" }, \ |
59 | { -NFS4ERR_ATTRNOTSUPP, "ATTRNOTSUPP" }, \ | 204 | { NFS4ERR_ATTRNOTSUPP, "ATTRNOTSUPP" }, \ |
60 | { -NFS4ERR_ADMIN_REVOKED, "ADMIN_REVOKED" }, \ | 205 | { NFS4ERR_ADMIN_REVOKED, "ADMIN_REVOKED" }, \ |
61 | { -NFS4ERR_BACK_CHAN_BUSY, "BACK_CHAN_BUSY" }, \ | 206 | { NFS4ERR_BACK_CHAN_BUSY, "BACK_CHAN_BUSY" }, \ |
62 | { -NFS4ERR_BADCHAR, "BADCHAR" }, \ | 207 | { NFS4ERR_BADCHAR, "BADCHAR" }, \ |
63 | { -NFS4ERR_BADHANDLE, "BADHANDLE" }, \ | 208 | { NFS4ERR_BADHANDLE, "BADHANDLE" }, \ |
64 | { -NFS4ERR_BADIOMODE, "BADIOMODE" }, \ | 209 | { NFS4ERR_BADIOMODE, "BADIOMODE" }, \ |
65 | { -NFS4ERR_BADLAYOUT, "BADLAYOUT" }, \ | 210 | { NFS4ERR_BADLAYOUT, "BADLAYOUT" }, \ |
66 | { -NFS4ERR_BADLABEL, "BADLABEL" }, \ | 211 | { NFS4ERR_BADLABEL, "BADLABEL" }, \ |
67 | { -NFS4ERR_BADNAME, "BADNAME" }, \ | 212 | { NFS4ERR_BADNAME, "BADNAME" }, \ |
68 | { -NFS4ERR_BADOWNER, "BADOWNER" }, \ | 213 | { NFS4ERR_BADOWNER, "BADOWNER" }, \ |
69 | { -NFS4ERR_BADSESSION, "BADSESSION" }, \ | 214 | { NFS4ERR_BADSESSION, "BADSESSION" }, \ |
70 | { -NFS4ERR_BADSLOT, "BADSLOT" }, \ | 215 | { NFS4ERR_BADSLOT, "BADSLOT" }, \ |
71 | { -NFS4ERR_BADTYPE, "BADTYPE" }, \ | 216 | { NFS4ERR_BADTYPE, "BADTYPE" }, \ |
72 | { -NFS4ERR_BADXDR, "BADXDR" }, \ | 217 | { NFS4ERR_BADXDR, "BADXDR" }, \ |
73 | { -NFS4ERR_BAD_COOKIE, "BAD_COOKIE" }, \ | 218 | { NFS4ERR_BAD_COOKIE, "BAD_COOKIE" }, \ |
74 | { -NFS4ERR_BAD_HIGH_SLOT, "BAD_HIGH_SLOT" }, \ | 219 | { NFS4ERR_BAD_HIGH_SLOT, "BAD_HIGH_SLOT" }, \ |
75 | { -NFS4ERR_BAD_RANGE, "BAD_RANGE" }, \ | 220 | { NFS4ERR_BAD_RANGE, "BAD_RANGE" }, \ |
76 | { -NFS4ERR_BAD_SEQID, "BAD_SEQID" }, \ | 221 | { NFS4ERR_BAD_SEQID, "BAD_SEQID" }, \ |
77 | { -NFS4ERR_BAD_SESSION_DIGEST, "BAD_SESSION_DIGEST" }, \ | 222 | { NFS4ERR_BAD_SESSION_DIGEST, "BAD_SESSION_DIGEST" }, \ |
78 | { -NFS4ERR_BAD_STATEID, "BAD_STATEID" }, \ | 223 | { NFS4ERR_BAD_STATEID, "BAD_STATEID" }, \ |
79 | { -NFS4ERR_CB_PATH_DOWN, "CB_PATH_DOWN" }, \ | 224 | { NFS4ERR_CB_PATH_DOWN, "CB_PATH_DOWN" }, \ |
80 | { -NFS4ERR_CLID_INUSE, "CLID_INUSE" }, \ | 225 | { NFS4ERR_CLID_INUSE, "CLID_INUSE" }, \ |
81 | { -NFS4ERR_CLIENTID_BUSY, "CLIENTID_BUSY" }, \ | 226 | { NFS4ERR_CLIENTID_BUSY, "CLIENTID_BUSY" }, \ |
82 | { -NFS4ERR_COMPLETE_ALREADY, "COMPLETE_ALREADY" }, \ | 227 | { NFS4ERR_COMPLETE_ALREADY, "COMPLETE_ALREADY" }, \ |
83 | { -NFS4ERR_CONN_NOT_BOUND_TO_SESSION, \ | 228 | { NFS4ERR_CONN_NOT_BOUND_TO_SESSION, \ |
84 | "CONN_NOT_BOUND_TO_SESSION" }, \ | 229 | "CONN_NOT_BOUND_TO_SESSION" }, \ |
85 | { -NFS4ERR_DEADLOCK, "DEADLOCK" }, \ | 230 | { NFS4ERR_DEADLOCK, "DEADLOCK" }, \ |
86 | { -NFS4ERR_DEADSESSION, "DEAD_SESSION" }, \ | 231 | { NFS4ERR_DEADSESSION, "DEAD_SESSION" }, \ |
87 | { -NFS4ERR_DELAY, "DELAY" }, \ | 232 | { NFS4ERR_DELAY, "DELAY" }, \ |
88 | { -NFS4ERR_DELEG_ALREADY_WANTED, \ | 233 | { NFS4ERR_DELEG_ALREADY_WANTED, \ |
89 | "DELEG_ALREADY_WANTED" }, \ | 234 | "DELEG_ALREADY_WANTED" }, \ |
90 | { -NFS4ERR_DELEG_REVOKED, "DELEG_REVOKED" }, \ | 235 | { NFS4ERR_DELEG_REVOKED, "DELEG_REVOKED" }, \ |
91 | { -NFS4ERR_DENIED, "DENIED" }, \ | 236 | { NFS4ERR_DENIED, "DENIED" }, \ |
92 | { -NFS4ERR_DIRDELEG_UNAVAIL, "DIRDELEG_UNAVAIL" }, \ | 237 | { NFS4ERR_DIRDELEG_UNAVAIL, "DIRDELEG_UNAVAIL" }, \ |
93 | { -NFS4ERR_DQUOT, "DQUOT" }, \ | 238 | { NFS4ERR_DQUOT, "DQUOT" }, \ |
94 | { -NFS4ERR_ENCR_ALG_UNSUPP, "ENCR_ALG_UNSUPP" }, \ | 239 | { NFS4ERR_ENCR_ALG_UNSUPP, "ENCR_ALG_UNSUPP" }, \ |
95 | { -NFS4ERR_EXIST, "EXIST" }, \ | 240 | { NFS4ERR_EXIST, "EXIST" }, \ |
96 | { -NFS4ERR_EXPIRED, "EXPIRED" }, \ | 241 | { NFS4ERR_EXPIRED, "EXPIRED" }, \ |
97 | { -NFS4ERR_FBIG, "FBIG" }, \ | 242 | { NFS4ERR_FBIG, "FBIG" }, \ |
98 | { -NFS4ERR_FHEXPIRED, "FHEXPIRED" }, \ | 243 | { NFS4ERR_FHEXPIRED, "FHEXPIRED" }, \ |
99 | { -NFS4ERR_FILE_OPEN, "FILE_OPEN" }, \ | 244 | { NFS4ERR_FILE_OPEN, "FILE_OPEN" }, \ |
100 | { -NFS4ERR_GRACE, "GRACE" }, \ | 245 | { NFS4ERR_GRACE, "GRACE" }, \ |
101 | { -NFS4ERR_HASH_ALG_UNSUPP, "HASH_ALG_UNSUPP" }, \ | 246 | { NFS4ERR_HASH_ALG_UNSUPP, "HASH_ALG_UNSUPP" }, \ |
102 | { -NFS4ERR_INVAL, "INVAL" }, \ | 247 | { NFS4ERR_INVAL, "INVAL" }, \ |
103 | { -NFS4ERR_IO, "IO" }, \ | 248 | { NFS4ERR_IO, "IO" }, \ |
104 | { -NFS4ERR_ISDIR, "ISDIR" }, \ | 249 | { NFS4ERR_ISDIR, "ISDIR" }, \ |
105 | { -NFS4ERR_LAYOUTTRYLATER, "LAYOUTTRYLATER" }, \ | 250 | { NFS4ERR_LAYOUTTRYLATER, "LAYOUTTRYLATER" }, \ |
106 | { -NFS4ERR_LAYOUTUNAVAILABLE, "LAYOUTUNAVAILABLE" }, \ | 251 | { NFS4ERR_LAYOUTUNAVAILABLE, "LAYOUTUNAVAILABLE" }, \ |
107 | { -NFS4ERR_LEASE_MOVED, "LEASE_MOVED" }, \ | 252 | { NFS4ERR_LEASE_MOVED, "LEASE_MOVED" }, \ |
108 | { -NFS4ERR_LOCKED, "LOCKED" }, \ | 253 | { NFS4ERR_LOCKED, "LOCKED" }, \ |
109 | { -NFS4ERR_LOCKS_HELD, "LOCKS_HELD" }, \ | 254 | { NFS4ERR_LOCKS_HELD, "LOCKS_HELD" }, \ |
110 | { -NFS4ERR_LOCK_RANGE, "LOCK_RANGE" }, \ | 255 | { NFS4ERR_LOCK_RANGE, "LOCK_RANGE" }, \ |
111 | { -NFS4ERR_MINOR_VERS_MISMATCH, "MINOR_VERS_MISMATCH" }, \ | 256 | { NFS4ERR_MINOR_VERS_MISMATCH, "MINOR_VERS_MISMATCH" }, \ |
112 | { -NFS4ERR_MLINK, "MLINK" }, \ | 257 | { NFS4ERR_MLINK, "MLINK" }, \ |
113 | { -NFS4ERR_MOVED, "MOVED" }, \ | 258 | { NFS4ERR_MOVED, "MOVED" }, \ |
114 | { -NFS4ERR_NAMETOOLONG, "NAMETOOLONG" }, \ | 259 | { NFS4ERR_NAMETOOLONG, "NAMETOOLONG" }, \ |
115 | { -NFS4ERR_NOENT, "NOENT" }, \ | 260 | { NFS4ERR_NOENT, "NOENT" }, \ |
116 | { -NFS4ERR_NOFILEHANDLE, "NOFILEHANDLE" }, \ | 261 | { NFS4ERR_NOFILEHANDLE, "NOFILEHANDLE" }, \ |
117 | { -NFS4ERR_NOMATCHING_LAYOUT, "NOMATCHING_LAYOUT" }, \ | 262 | { NFS4ERR_NOMATCHING_LAYOUT, "NOMATCHING_LAYOUT" }, \ |
118 | { -NFS4ERR_NOSPC, "NOSPC" }, \ | 263 | { NFS4ERR_NOSPC, "NOSPC" }, \ |
119 | { -NFS4ERR_NOTDIR, "NOTDIR" }, \ | 264 | { NFS4ERR_NOTDIR, "NOTDIR" }, \ |
120 | { -NFS4ERR_NOTEMPTY, "NOTEMPTY" }, \ | 265 | { NFS4ERR_NOTEMPTY, "NOTEMPTY" }, \ |
121 | { -NFS4ERR_NOTSUPP, "NOTSUPP" }, \ | 266 | { NFS4ERR_NOTSUPP, "NOTSUPP" }, \ |
122 | { -NFS4ERR_NOT_ONLY_OP, "NOT_ONLY_OP" }, \ | 267 | { NFS4ERR_NOT_ONLY_OP, "NOT_ONLY_OP" }, \ |
123 | { -NFS4ERR_NOT_SAME, "NOT_SAME" }, \ | 268 | { NFS4ERR_NOT_SAME, "NOT_SAME" }, \ |
124 | { -NFS4ERR_NO_GRACE, "NO_GRACE" }, \ | 269 | { NFS4ERR_NO_GRACE, "NO_GRACE" }, \ |
125 | { -NFS4ERR_NXIO, "NXIO" }, \ | 270 | { NFS4ERR_NXIO, "NXIO" }, \ |
126 | { -NFS4ERR_OLD_STATEID, "OLD_STATEID" }, \ | 271 | { NFS4ERR_OLD_STATEID, "OLD_STATEID" }, \ |
127 | { -NFS4ERR_OPENMODE, "OPENMODE" }, \ | 272 | { NFS4ERR_OPENMODE, "OPENMODE" }, \ |
128 | { -NFS4ERR_OP_ILLEGAL, "OP_ILLEGAL" }, \ | 273 | { NFS4ERR_OP_ILLEGAL, "OP_ILLEGAL" }, \ |
129 | { -NFS4ERR_OP_NOT_IN_SESSION, "OP_NOT_IN_SESSION" }, \ | 274 | { NFS4ERR_OP_NOT_IN_SESSION, "OP_NOT_IN_SESSION" }, \ |
130 | { -NFS4ERR_PERM, "PERM" }, \ | 275 | { NFS4ERR_PERM, "PERM" }, \ |
131 | { -NFS4ERR_PNFS_IO_HOLE, "PNFS_IO_HOLE" }, \ | 276 | { NFS4ERR_PNFS_IO_HOLE, "PNFS_IO_HOLE" }, \ |
132 | { -NFS4ERR_PNFS_NO_LAYOUT, "PNFS_NO_LAYOUT" }, \ | 277 | { NFS4ERR_PNFS_NO_LAYOUT, "PNFS_NO_LAYOUT" }, \ |
133 | { -NFS4ERR_RECALLCONFLICT, "RECALLCONFLICT" }, \ | 278 | { NFS4ERR_RECALLCONFLICT, "RECALLCONFLICT" }, \ |
134 | { -NFS4ERR_RECLAIM_BAD, "RECLAIM_BAD" }, \ | 279 | { NFS4ERR_RECLAIM_BAD, "RECLAIM_BAD" }, \ |
135 | { -NFS4ERR_RECLAIM_CONFLICT, "RECLAIM_CONFLICT" }, \ | 280 | { NFS4ERR_RECLAIM_CONFLICT, "RECLAIM_CONFLICT" }, \ |
136 | { -NFS4ERR_REJECT_DELEG, "REJECT_DELEG" }, \ | 281 | { NFS4ERR_REJECT_DELEG, "REJECT_DELEG" }, \ |
137 | { -NFS4ERR_REP_TOO_BIG, "REP_TOO_BIG" }, \ | 282 | { NFS4ERR_REP_TOO_BIG, "REP_TOO_BIG" }, \ |
138 | { -NFS4ERR_REP_TOO_BIG_TO_CACHE, \ | 283 | { NFS4ERR_REP_TOO_BIG_TO_CACHE, \ |
139 | "REP_TOO_BIG_TO_CACHE" }, \ | 284 | "REP_TOO_BIG_TO_CACHE" }, \ |
140 | { -NFS4ERR_REQ_TOO_BIG, "REQ_TOO_BIG" }, \ | 285 | { NFS4ERR_REQ_TOO_BIG, "REQ_TOO_BIG" }, \ |
141 | { -NFS4ERR_RESOURCE, "RESOURCE" }, \ | 286 | { NFS4ERR_RESOURCE, "RESOURCE" }, \ |
142 | { -NFS4ERR_RESTOREFH, "RESTOREFH" }, \ | 287 | { NFS4ERR_RESTOREFH, "RESTOREFH" }, \ |
143 | { -NFS4ERR_RETRY_UNCACHED_REP, "RETRY_UNCACHED_REP" }, \ | 288 | { NFS4ERR_RETRY_UNCACHED_REP, "RETRY_UNCACHED_REP" }, \ |
144 | { -NFS4ERR_RETURNCONFLICT, "RETURNCONFLICT" }, \ | 289 | { NFS4ERR_RETURNCONFLICT, "RETURNCONFLICT" }, \ |
145 | { -NFS4ERR_ROFS, "ROFS" }, \ | 290 | { NFS4ERR_ROFS, "ROFS" }, \ |
146 | { -NFS4ERR_SAME, "SAME" }, \ | 291 | { NFS4ERR_SAME, "SAME" }, \ |
147 | { -NFS4ERR_SHARE_DENIED, "SHARE_DENIED" }, \ | 292 | { NFS4ERR_SHARE_DENIED, "SHARE_DENIED" }, \ |
148 | { -NFS4ERR_SEQUENCE_POS, "SEQUENCE_POS" }, \ | 293 | { NFS4ERR_SEQUENCE_POS, "SEQUENCE_POS" }, \ |
149 | { -NFS4ERR_SEQ_FALSE_RETRY, "SEQ_FALSE_RETRY" }, \ | 294 | { NFS4ERR_SEQ_FALSE_RETRY, "SEQ_FALSE_RETRY" }, \ |
150 | { -NFS4ERR_SEQ_MISORDERED, "SEQ_MISORDERED" }, \ | 295 | { NFS4ERR_SEQ_MISORDERED, "SEQ_MISORDERED" }, \ |
151 | { -NFS4ERR_SERVERFAULT, "SERVERFAULT" }, \ | 296 | { NFS4ERR_SERVERFAULT, "SERVERFAULT" }, \ |
152 | { -NFS4ERR_STALE, "STALE" }, \ | 297 | { NFS4ERR_STALE, "STALE" }, \ |
153 | { -NFS4ERR_STALE_CLIENTID, "STALE_CLIENTID" }, \ | 298 | { NFS4ERR_STALE_CLIENTID, "STALE_CLIENTID" }, \ |
154 | { -NFS4ERR_STALE_STATEID, "STALE_STATEID" }, \ | 299 | { NFS4ERR_STALE_STATEID, "STALE_STATEID" }, \ |
155 | { -NFS4ERR_SYMLINK, "SYMLINK" }, \ | 300 | { NFS4ERR_SYMLINK, "SYMLINK" }, \ |
156 | { -NFS4ERR_TOOSMALL, "TOOSMALL" }, \ | 301 | { NFS4ERR_TOOSMALL, "TOOSMALL" }, \ |
157 | { -NFS4ERR_TOO_MANY_OPS, "TOO_MANY_OPS" }, \ | 302 | { NFS4ERR_TOO_MANY_OPS, "TOO_MANY_OPS" }, \ |
158 | { -NFS4ERR_UNKNOWN_LAYOUTTYPE, "UNKNOWN_LAYOUTTYPE" }, \ | 303 | { NFS4ERR_UNKNOWN_LAYOUTTYPE, "UNKNOWN_LAYOUTTYPE" }, \ |
159 | { -NFS4ERR_UNSAFE_COMPOUND, "UNSAFE_COMPOUND" }, \ | 304 | { NFS4ERR_UNSAFE_COMPOUND, "UNSAFE_COMPOUND" }, \ |
160 | { -NFS4ERR_WRONGSEC, "WRONGSEC" }, \ | 305 | { NFS4ERR_WRONGSEC, "WRONGSEC" }, \ |
161 | { -NFS4ERR_WRONG_CRED, "WRONG_CRED" }, \ | 306 | { NFS4ERR_WRONG_CRED, "WRONG_CRED" }, \ |
162 | { -NFS4ERR_WRONG_TYPE, "WRONG_TYPE" }, \ | 307 | { NFS4ERR_WRONG_TYPE, "WRONG_TYPE" }, \ |
163 | { -NFS4ERR_XDEV, "XDEV" }) | 308 | { NFS4ERR_XDEV, "XDEV" }) |
164 | 309 | ||
165 | #define show_open_flags(flags) \ | 310 | #define show_open_flags(flags) \ |
166 | __print_flags(flags, "|", \ | 311 | __print_flags(flags, "|", \ |
@@ -558,6 +703,13 @@ TRACE_EVENT(nfs4_close, | |||
558 | ) | 703 | ) |
559 | ); | 704 | ); |
560 | 705 | ||
706 | TRACE_DEFINE_ENUM(F_GETLK); | ||
707 | TRACE_DEFINE_ENUM(F_SETLK); | ||
708 | TRACE_DEFINE_ENUM(F_SETLKW); | ||
709 | TRACE_DEFINE_ENUM(F_RDLCK); | ||
710 | TRACE_DEFINE_ENUM(F_WRLCK); | ||
711 | TRACE_DEFINE_ENUM(F_UNLCK); | ||
712 | |||
561 | #define show_lock_cmd(type) \ | 713 | #define show_lock_cmd(type) \ |
562 | __print_symbolic((int)type, \ | 714 | __print_symbolic((int)type, \ |
563 | { F_GETLK, "GETLK" }, \ | 715 | { F_GETLK, "GETLK" }, \ |
@@ -1451,6 +1603,10 @@ DEFINE_NFS4_COMMIT_EVENT(nfs4_commit); | |||
1451 | #ifdef CONFIG_NFS_V4_1 | 1603 | #ifdef CONFIG_NFS_V4_1 |
1452 | DEFINE_NFS4_COMMIT_EVENT(nfs4_pnfs_commit_ds); | 1604 | DEFINE_NFS4_COMMIT_EVENT(nfs4_pnfs_commit_ds); |
1453 | 1605 | ||
1606 | TRACE_DEFINE_ENUM(IOMODE_READ); | ||
1607 | TRACE_DEFINE_ENUM(IOMODE_RW); | ||
1608 | TRACE_DEFINE_ENUM(IOMODE_ANY); | ||
1609 | |||
1454 | #define show_pnfs_iomode(iomode) \ | 1610 | #define show_pnfs_iomode(iomode) \ |
1455 | __print_symbolic(iomode, \ | 1611 | __print_symbolic(iomode, \ |
1456 | { IOMODE_READ, "READ" }, \ | 1612 | { IOMODE_READ, "READ" }, \ |
@@ -1528,6 +1684,20 @@ DEFINE_NFS4_INODE_STATEID_EVENT(nfs4_layoutcommit); | |||
1528 | DEFINE_NFS4_INODE_STATEID_EVENT(nfs4_layoutreturn); | 1684 | DEFINE_NFS4_INODE_STATEID_EVENT(nfs4_layoutreturn); |
1529 | DEFINE_NFS4_INODE_EVENT(nfs4_layoutreturn_on_close); | 1685 | DEFINE_NFS4_INODE_EVENT(nfs4_layoutreturn_on_close); |
1530 | 1686 | ||
1687 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_UNKNOWN); | ||
1688 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_NO_PNFS); | ||
1689 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_RD_ZEROLEN); | ||
1690 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_MDSTHRESH); | ||
1691 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_NOMEM); | ||
1692 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_BULK_RECALL); | ||
1693 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_IO_TEST_FAIL); | ||
1694 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_FOUND_CACHED); | ||
1695 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_RETURN); | ||
1696 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_BLOCKED); | ||
1697 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_INVALID_OPEN); | ||
1698 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_RETRY); | ||
1699 | TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_SEND_LAYOUTGET); | ||
1700 | |||
1531 | #define show_pnfs_update_layout_reason(reason) \ | 1701 | #define show_pnfs_update_layout_reason(reason) \ |
1532 | __print_symbolic(reason, \ | 1702 | __print_symbolic(reason, \ |
1533 | { PNFS_UPDATE_LAYOUT_UNKNOWN, "unknown" }, \ | 1703 | { PNFS_UPDATE_LAYOUT_UNKNOWN, "unknown" }, \ |