aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/nfs/nfs4trace.h456
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
13TRACE_DEFINE_ENUM(EPERM);
14TRACE_DEFINE_ENUM(ENOENT);
15TRACE_DEFINE_ENUM(EIO);
16TRACE_DEFINE_ENUM(ENXIO);
17TRACE_DEFINE_ENUM(EACCES);
18TRACE_DEFINE_ENUM(EEXIST);
19TRACE_DEFINE_ENUM(EXDEV);
20TRACE_DEFINE_ENUM(ENOTDIR);
21TRACE_DEFINE_ENUM(EISDIR);
22TRACE_DEFINE_ENUM(EFBIG);
23TRACE_DEFINE_ENUM(ENOSPC);
24TRACE_DEFINE_ENUM(EROFS);
25TRACE_DEFINE_ENUM(EMLINK);
26TRACE_DEFINE_ENUM(ENAMETOOLONG);
27TRACE_DEFINE_ENUM(ENOTEMPTY);
28TRACE_DEFINE_ENUM(EDQUOT);
29TRACE_DEFINE_ENUM(ESTALE);
30TRACE_DEFINE_ENUM(EBADHANDLE);
31TRACE_DEFINE_ENUM(EBADCOOKIE);
32TRACE_DEFINE_ENUM(ENOTSUPP);
33TRACE_DEFINE_ENUM(ETOOSMALL);
34TRACE_DEFINE_ENUM(EREMOTEIO);
35TRACE_DEFINE_ENUM(EBADTYPE);
36TRACE_DEFINE_ENUM(EAGAIN);
37TRACE_DEFINE_ENUM(ELOOP);
38TRACE_DEFINE_ENUM(EOPNOTSUPP);
39TRACE_DEFINE_ENUM(EDEADLK);
40TRACE_DEFINE_ENUM(ENOMEM);
41TRACE_DEFINE_ENUM(EKEYEXPIRED);
42TRACE_DEFINE_ENUM(ETIMEDOUT);
43TRACE_DEFINE_ENUM(ERESTARTSYS);
44TRACE_DEFINE_ENUM(ECONNREFUSED);
45TRACE_DEFINE_ENUM(ECONNRESET);
46TRACE_DEFINE_ENUM(ENETUNREACH);
47TRACE_DEFINE_ENUM(EHOSTUNREACH);
48TRACE_DEFINE_ENUM(EHOSTDOWN);
49TRACE_DEFINE_ENUM(EPIPE);
50TRACE_DEFINE_ENUM(EPFNOSUPPORT);
51TRACE_DEFINE_ENUM(EPROTONOSUPPORT);
52
53TRACE_DEFINE_ENUM(NFS4_OK);
54TRACE_DEFINE_ENUM(NFS4ERR_ACCESS);
55TRACE_DEFINE_ENUM(NFS4ERR_ATTRNOTSUPP);
56TRACE_DEFINE_ENUM(NFS4ERR_ADMIN_REVOKED);
57TRACE_DEFINE_ENUM(NFS4ERR_BACK_CHAN_BUSY);
58TRACE_DEFINE_ENUM(NFS4ERR_BADCHAR);
59TRACE_DEFINE_ENUM(NFS4ERR_BADHANDLE);
60TRACE_DEFINE_ENUM(NFS4ERR_BADIOMODE);
61TRACE_DEFINE_ENUM(NFS4ERR_BADLAYOUT);
62TRACE_DEFINE_ENUM(NFS4ERR_BADLABEL);
63TRACE_DEFINE_ENUM(NFS4ERR_BADNAME);
64TRACE_DEFINE_ENUM(NFS4ERR_BADOWNER);
65TRACE_DEFINE_ENUM(NFS4ERR_BADSESSION);
66TRACE_DEFINE_ENUM(NFS4ERR_BADSLOT);
67TRACE_DEFINE_ENUM(NFS4ERR_BADTYPE);
68TRACE_DEFINE_ENUM(NFS4ERR_BADXDR);
69TRACE_DEFINE_ENUM(NFS4ERR_BAD_COOKIE);
70TRACE_DEFINE_ENUM(NFS4ERR_BAD_HIGH_SLOT);
71TRACE_DEFINE_ENUM(NFS4ERR_BAD_RANGE);
72TRACE_DEFINE_ENUM(NFS4ERR_BAD_SEQID);
73TRACE_DEFINE_ENUM(NFS4ERR_BAD_SESSION_DIGEST);
74TRACE_DEFINE_ENUM(NFS4ERR_BAD_STATEID);
75TRACE_DEFINE_ENUM(NFS4ERR_CB_PATH_DOWN);
76TRACE_DEFINE_ENUM(NFS4ERR_CLID_INUSE);
77TRACE_DEFINE_ENUM(NFS4ERR_CLIENTID_BUSY);
78TRACE_DEFINE_ENUM(NFS4ERR_COMPLETE_ALREADY);
79TRACE_DEFINE_ENUM(NFS4ERR_CONN_NOT_BOUND_TO_SESSION);
80TRACE_DEFINE_ENUM(NFS4ERR_DEADLOCK);
81TRACE_DEFINE_ENUM(NFS4ERR_DEADSESSION);
82TRACE_DEFINE_ENUM(NFS4ERR_DELAY);
83TRACE_DEFINE_ENUM(NFS4ERR_DELEG_ALREADY_WANTED);
84TRACE_DEFINE_ENUM(NFS4ERR_DELEG_REVOKED);
85TRACE_DEFINE_ENUM(NFS4ERR_DENIED);
86TRACE_DEFINE_ENUM(NFS4ERR_DIRDELEG_UNAVAIL);
87TRACE_DEFINE_ENUM(NFS4ERR_DQUOT);
88TRACE_DEFINE_ENUM(NFS4ERR_ENCR_ALG_UNSUPP);
89TRACE_DEFINE_ENUM(NFS4ERR_EXIST);
90TRACE_DEFINE_ENUM(NFS4ERR_EXPIRED);
91TRACE_DEFINE_ENUM(NFS4ERR_FBIG);
92TRACE_DEFINE_ENUM(NFS4ERR_FHEXPIRED);
93TRACE_DEFINE_ENUM(NFS4ERR_FILE_OPEN);
94TRACE_DEFINE_ENUM(NFS4ERR_GRACE);
95TRACE_DEFINE_ENUM(NFS4ERR_HASH_ALG_UNSUPP);
96TRACE_DEFINE_ENUM(NFS4ERR_INVAL);
97TRACE_DEFINE_ENUM(NFS4ERR_IO);
98TRACE_DEFINE_ENUM(NFS4ERR_ISDIR);
99TRACE_DEFINE_ENUM(NFS4ERR_LAYOUTTRYLATER);
100TRACE_DEFINE_ENUM(NFS4ERR_LAYOUTUNAVAILABLE);
101TRACE_DEFINE_ENUM(NFS4ERR_LEASE_MOVED);
102TRACE_DEFINE_ENUM(NFS4ERR_LOCKED);
103TRACE_DEFINE_ENUM(NFS4ERR_LOCKS_HELD);
104TRACE_DEFINE_ENUM(NFS4ERR_LOCK_RANGE);
105TRACE_DEFINE_ENUM(NFS4ERR_MINOR_VERS_MISMATCH);
106TRACE_DEFINE_ENUM(NFS4ERR_MLINK);
107TRACE_DEFINE_ENUM(NFS4ERR_MOVED);
108TRACE_DEFINE_ENUM(NFS4ERR_NAMETOOLONG);
109TRACE_DEFINE_ENUM(NFS4ERR_NOENT);
110TRACE_DEFINE_ENUM(NFS4ERR_NOFILEHANDLE);
111TRACE_DEFINE_ENUM(NFS4ERR_NOMATCHING_LAYOUT);
112TRACE_DEFINE_ENUM(NFS4ERR_NOSPC);
113TRACE_DEFINE_ENUM(NFS4ERR_NOTDIR);
114TRACE_DEFINE_ENUM(NFS4ERR_NOTEMPTY);
115TRACE_DEFINE_ENUM(NFS4ERR_NOTSUPP);
116TRACE_DEFINE_ENUM(NFS4ERR_NOT_ONLY_OP);
117TRACE_DEFINE_ENUM(NFS4ERR_NOT_SAME);
118TRACE_DEFINE_ENUM(NFS4ERR_NO_GRACE);
119TRACE_DEFINE_ENUM(NFS4ERR_NXIO);
120TRACE_DEFINE_ENUM(NFS4ERR_OLD_STATEID);
121TRACE_DEFINE_ENUM(NFS4ERR_OPENMODE);
122TRACE_DEFINE_ENUM(NFS4ERR_OP_ILLEGAL);
123TRACE_DEFINE_ENUM(NFS4ERR_OP_NOT_IN_SESSION);
124TRACE_DEFINE_ENUM(NFS4ERR_PERM);
125TRACE_DEFINE_ENUM(NFS4ERR_PNFS_IO_HOLE);
126TRACE_DEFINE_ENUM(NFS4ERR_PNFS_NO_LAYOUT);
127TRACE_DEFINE_ENUM(NFS4ERR_RECALLCONFLICT);
128TRACE_DEFINE_ENUM(NFS4ERR_RECLAIM_BAD);
129TRACE_DEFINE_ENUM(NFS4ERR_RECLAIM_CONFLICT);
130TRACE_DEFINE_ENUM(NFS4ERR_REJECT_DELEG);
131TRACE_DEFINE_ENUM(NFS4ERR_REP_TOO_BIG);
132TRACE_DEFINE_ENUM(NFS4ERR_REP_TOO_BIG_TO_CACHE);
133TRACE_DEFINE_ENUM(NFS4ERR_REQ_TOO_BIG);
134TRACE_DEFINE_ENUM(NFS4ERR_RESOURCE);
135TRACE_DEFINE_ENUM(NFS4ERR_RESTOREFH);
136TRACE_DEFINE_ENUM(NFS4ERR_RETRY_UNCACHED_REP);
137TRACE_DEFINE_ENUM(NFS4ERR_RETURNCONFLICT);
138TRACE_DEFINE_ENUM(NFS4ERR_ROFS);
139TRACE_DEFINE_ENUM(NFS4ERR_SAME);
140TRACE_DEFINE_ENUM(NFS4ERR_SHARE_DENIED);
141TRACE_DEFINE_ENUM(NFS4ERR_SEQUENCE_POS);
142TRACE_DEFINE_ENUM(NFS4ERR_SEQ_FALSE_RETRY);
143TRACE_DEFINE_ENUM(NFS4ERR_SEQ_MISORDERED);
144TRACE_DEFINE_ENUM(NFS4ERR_SERVERFAULT);
145TRACE_DEFINE_ENUM(NFS4ERR_STALE);
146TRACE_DEFINE_ENUM(NFS4ERR_STALE_CLIENTID);
147TRACE_DEFINE_ENUM(NFS4ERR_STALE_STATEID);
148TRACE_DEFINE_ENUM(NFS4ERR_SYMLINK);
149TRACE_DEFINE_ENUM(NFS4ERR_TOOSMALL);
150TRACE_DEFINE_ENUM(NFS4ERR_TOO_MANY_OPS);
151TRACE_DEFINE_ENUM(NFS4ERR_UNKNOWN_LAYOUTTYPE);
152TRACE_DEFINE_ENUM(NFS4ERR_UNSAFE_COMPOUND);
153TRACE_DEFINE_ENUM(NFS4ERR_WRONGSEC);
154TRACE_DEFINE_ENUM(NFS4ERR_WRONG_CRED);
155TRACE_DEFINE_ENUM(NFS4ERR_WRONG_TYPE);
156TRACE_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
706TRACE_DEFINE_ENUM(F_GETLK);
707TRACE_DEFINE_ENUM(F_SETLK);
708TRACE_DEFINE_ENUM(F_SETLKW);
709TRACE_DEFINE_ENUM(F_RDLCK);
710TRACE_DEFINE_ENUM(F_WRLCK);
711TRACE_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
1452DEFINE_NFS4_COMMIT_EVENT(nfs4_pnfs_commit_ds); 1604DEFINE_NFS4_COMMIT_EVENT(nfs4_pnfs_commit_ds);
1453 1605
1606TRACE_DEFINE_ENUM(IOMODE_READ);
1607TRACE_DEFINE_ENUM(IOMODE_RW);
1608TRACE_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);
1528DEFINE_NFS4_INODE_STATEID_EVENT(nfs4_layoutreturn); 1684DEFINE_NFS4_INODE_STATEID_EVENT(nfs4_layoutreturn);
1529DEFINE_NFS4_INODE_EVENT(nfs4_layoutreturn_on_close); 1685DEFINE_NFS4_INODE_EVENT(nfs4_layoutreturn_on_close);
1530 1686
1687TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_UNKNOWN);
1688TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_NO_PNFS);
1689TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_RD_ZEROLEN);
1690TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_MDSTHRESH);
1691TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_NOMEM);
1692TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_BULK_RECALL);
1693TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_IO_TEST_FAIL);
1694TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_FOUND_CACHED);
1695TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_RETURN);
1696TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_BLOCKED);
1697TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_INVALID_OPEN);
1698TRACE_DEFINE_ENUM(PNFS_UPDATE_LAYOUT_RETRY);
1699TRACE_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" }, \