Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

NFS: Move NFS protocol display macros to global header

Refactor: surface useful show_ macros so they can be shared between
the client and server trace code.

Additional clean up:
- Housekeeping: ensure the correct #include files are pulled in
and add proper TRACE_DEFINE_ENUM where they are missing
- Use a consistent naming scheme for the helpers
- Store values to be displayed symbolically as unsigned long, as
that is the type that the __print_yada() functions take

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>

authored by

Chuck Lever and committed by
Trond Myklebust
8791545e 9d2d48bb

+433 -471
+34 -369
fs/nfs/nfs4trace.h
··· 12 12 #include <trace/events/sunrpc_base.h> 13 13 14 14 #include <trace/events/fs.h> 15 - 16 - TRACE_DEFINE_ENUM(EPERM); 17 - TRACE_DEFINE_ENUM(ENOENT); 18 - TRACE_DEFINE_ENUM(EIO); 19 - TRACE_DEFINE_ENUM(ENXIO); 20 - TRACE_DEFINE_ENUM(EACCES); 21 - TRACE_DEFINE_ENUM(EEXIST); 22 - TRACE_DEFINE_ENUM(EXDEV); 23 - TRACE_DEFINE_ENUM(ENOTDIR); 24 - TRACE_DEFINE_ENUM(EISDIR); 25 - TRACE_DEFINE_ENUM(EFBIG); 26 - TRACE_DEFINE_ENUM(ENOSPC); 27 - TRACE_DEFINE_ENUM(EROFS); 28 - TRACE_DEFINE_ENUM(EMLINK); 29 - TRACE_DEFINE_ENUM(ENAMETOOLONG); 30 - TRACE_DEFINE_ENUM(ENOTEMPTY); 31 - TRACE_DEFINE_ENUM(EDQUOT); 32 - TRACE_DEFINE_ENUM(ESTALE); 33 - TRACE_DEFINE_ENUM(EBADHANDLE); 34 - TRACE_DEFINE_ENUM(EBADCOOKIE); 35 - TRACE_DEFINE_ENUM(ENOTSUPP); 36 - TRACE_DEFINE_ENUM(ETOOSMALL); 37 - TRACE_DEFINE_ENUM(EREMOTEIO); 38 - TRACE_DEFINE_ENUM(EBADTYPE); 39 - TRACE_DEFINE_ENUM(EAGAIN); 40 - TRACE_DEFINE_ENUM(ELOOP); 41 - TRACE_DEFINE_ENUM(EOPNOTSUPP); 42 - TRACE_DEFINE_ENUM(EDEADLK); 43 - TRACE_DEFINE_ENUM(ENOMEM); 44 - TRACE_DEFINE_ENUM(EKEYEXPIRED); 45 - TRACE_DEFINE_ENUM(ETIMEDOUT); 46 - TRACE_DEFINE_ENUM(ERESTARTSYS); 47 - TRACE_DEFINE_ENUM(ECONNREFUSED); 48 - TRACE_DEFINE_ENUM(ECONNRESET); 49 - TRACE_DEFINE_ENUM(ENETUNREACH); 50 - TRACE_DEFINE_ENUM(EHOSTUNREACH); 51 - TRACE_DEFINE_ENUM(EHOSTDOWN); 52 - TRACE_DEFINE_ENUM(EPIPE); 53 - TRACE_DEFINE_ENUM(EPFNOSUPPORT); 54 - TRACE_DEFINE_ENUM(EPROTONOSUPPORT); 55 - 56 - TRACE_DEFINE_ENUM(NFS4_OK); 57 - TRACE_DEFINE_ENUM(NFS4ERR_ACCESS); 58 - TRACE_DEFINE_ENUM(NFS4ERR_ATTRNOTSUPP); 59 - TRACE_DEFINE_ENUM(NFS4ERR_ADMIN_REVOKED); 60 - TRACE_DEFINE_ENUM(NFS4ERR_BACK_CHAN_BUSY); 61 - TRACE_DEFINE_ENUM(NFS4ERR_BADCHAR); 62 - TRACE_DEFINE_ENUM(NFS4ERR_BADHANDLE); 63 - TRACE_DEFINE_ENUM(NFS4ERR_BADIOMODE); 64 - TRACE_DEFINE_ENUM(NFS4ERR_BADLAYOUT); 65 - TRACE_DEFINE_ENUM(NFS4ERR_BADLABEL); 66 - TRACE_DEFINE_ENUM(NFS4ERR_BADNAME); 67 - TRACE_DEFINE_ENUM(NFS4ERR_BADOWNER); 68 - TRACE_DEFINE_ENUM(NFS4ERR_BADSESSION); 69 - TRACE_DEFINE_ENUM(NFS4ERR_BADSLOT); 70 - TRACE_DEFINE_ENUM(NFS4ERR_BADTYPE); 71 - TRACE_DEFINE_ENUM(NFS4ERR_BADXDR); 72 - TRACE_DEFINE_ENUM(NFS4ERR_BAD_COOKIE); 73 - TRACE_DEFINE_ENUM(NFS4ERR_BAD_HIGH_SLOT); 74 - TRACE_DEFINE_ENUM(NFS4ERR_BAD_RANGE); 75 - TRACE_DEFINE_ENUM(NFS4ERR_BAD_SEQID); 76 - TRACE_DEFINE_ENUM(NFS4ERR_BAD_SESSION_DIGEST); 77 - TRACE_DEFINE_ENUM(NFS4ERR_BAD_STATEID); 78 - TRACE_DEFINE_ENUM(NFS4ERR_CB_PATH_DOWN); 79 - TRACE_DEFINE_ENUM(NFS4ERR_CLID_INUSE); 80 - TRACE_DEFINE_ENUM(NFS4ERR_CLIENTID_BUSY); 81 - TRACE_DEFINE_ENUM(NFS4ERR_COMPLETE_ALREADY); 82 - TRACE_DEFINE_ENUM(NFS4ERR_CONN_NOT_BOUND_TO_SESSION); 83 - TRACE_DEFINE_ENUM(NFS4ERR_DEADLOCK); 84 - TRACE_DEFINE_ENUM(NFS4ERR_DEADSESSION); 85 - TRACE_DEFINE_ENUM(NFS4ERR_DELAY); 86 - TRACE_DEFINE_ENUM(NFS4ERR_DELEG_ALREADY_WANTED); 87 - TRACE_DEFINE_ENUM(NFS4ERR_DELEG_REVOKED); 88 - TRACE_DEFINE_ENUM(NFS4ERR_DENIED); 89 - TRACE_DEFINE_ENUM(NFS4ERR_DIRDELEG_UNAVAIL); 90 - TRACE_DEFINE_ENUM(NFS4ERR_DQUOT); 91 - TRACE_DEFINE_ENUM(NFS4ERR_ENCR_ALG_UNSUPP); 92 - TRACE_DEFINE_ENUM(NFS4ERR_EXIST); 93 - TRACE_DEFINE_ENUM(NFS4ERR_EXPIRED); 94 - TRACE_DEFINE_ENUM(NFS4ERR_FBIG); 95 - TRACE_DEFINE_ENUM(NFS4ERR_FHEXPIRED); 96 - TRACE_DEFINE_ENUM(NFS4ERR_FILE_OPEN); 97 - TRACE_DEFINE_ENUM(NFS4ERR_GRACE); 98 - TRACE_DEFINE_ENUM(NFS4ERR_HASH_ALG_UNSUPP); 99 - TRACE_DEFINE_ENUM(NFS4ERR_INVAL); 100 - TRACE_DEFINE_ENUM(NFS4ERR_IO); 101 - TRACE_DEFINE_ENUM(NFS4ERR_ISDIR); 102 - TRACE_DEFINE_ENUM(NFS4ERR_LAYOUTTRYLATER); 103 - TRACE_DEFINE_ENUM(NFS4ERR_LAYOUTUNAVAILABLE); 104 - TRACE_DEFINE_ENUM(NFS4ERR_LEASE_MOVED); 105 - TRACE_DEFINE_ENUM(NFS4ERR_LOCKED); 106 - TRACE_DEFINE_ENUM(NFS4ERR_LOCKS_HELD); 107 - TRACE_DEFINE_ENUM(NFS4ERR_LOCK_RANGE); 108 - TRACE_DEFINE_ENUM(NFS4ERR_MINOR_VERS_MISMATCH); 109 - TRACE_DEFINE_ENUM(NFS4ERR_MLINK); 110 - TRACE_DEFINE_ENUM(NFS4ERR_MOVED); 111 - TRACE_DEFINE_ENUM(NFS4ERR_NAMETOOLONG); 112 - TRACE_DEFINE_ENUM(NFS4ERR_NOENT); 113 - TRACE_DEFINE_ENUM(NFS4ERR_NOFILEHANDLE); 114 - TRACE_DEFINE_ENUM(NFS4ERR_NOMATCHING_LAYOUT); 115 - TRACE_DEFINE_ENUM(NFS4ERR_NOSPC); 116 - TRACE_DEFINE_ENUM(NFS4ERR_NOTDIR); 117 - TRACE_DEFINE_ENUM(NFS4ERR_NOTEMPTY); 118 - TRACE_DEFINE_ENUM(NFS4ERR_NOTSUPP); 119 - TRACE_DEFINE_ENUM(NFS4ERR_NOT_ONLY_OP); 120 - TRACE_DEFINE_ENUM(NFS4ERR_NOT_SAME); 121 - TRACE_DEFINE_ENUM(NFS4ERR_NO_GRACE); 122 - TRACE_DEFINE_ENUM(NFS4ERR_NXIO); 123 - TRACE_DEFINE_ENUM(NFS4ERR_OLD_STATEID); 124 - TRACE_DEFINE_ENUM(NFS4ERR_OPENMODE); 125 - TRACE_DEFINE_ENUM(NFS4ERR_OP_ILLEGAL); 126 - TRACE_DEFINE_ENUM(NFS4ERR_OP_NOT_IN_SESSION); 127 - TRACE_DEFINE_ENUM(NFS4ERR_PERM); 128 - TRACE_DEFINE_ENUM(NFS4ERR_PNFS_IO_HOLE); 129 - TRACE_DEFINE_ENUM(NFS4ERR_PNFS_NO_LAYOUT); 130 - TRACE_DEFINE_ENUM(NFS4ERR_RECALLCONFLICT); 131 - TRACE_DEFINE_ENUM(NFS4ERR_RECLAIM_BAD); 132 - TRACE_DEFINE_ENUM(NFS4ERR_RECLAIM_CONFLICT); 133 - TRACE_DEFINE_ENUM(NFS4ERR_REJECT_DELEG); 134 - TRACE_DEFINE_ENUM(NFS4ERR_REP_TOO_BIG); 135 - TRACE_DEFINE_ENUM(NFS4ERR_REP_TOO_BIG_TO_CACHE); 136 - TRACE_DEFINE_ENUM(NFS4ERR_REQ_TOO_BIG); 137 - TRACE_DEFINE_ENUM(NFS4ERR_RESOURCE); 138 - TRACE_DEFINE_ENUM(NFS4ERR_RESTOREFH); 139 - TRACE_DEFINE_ENUM(NFS4ERR_RETRY_UNCACHED_REP); 140 - TRACE_DEFINE_ENUM(NFS4ERR_RETURNCONFLICT); 141 - TRACE_DEFINE_ENUM(NFS4ERR_ROFS); 142 - TRACE_DEFINE_ENUM(NFS4ERR_SAME); 143 - TRACE_DEFINE_ENUM(NFS4ERR_SHARE_DENIED); 144 - TRACE_DEFINE_ENUM(NFS4ERR_SEQUENCE_POS); 145 - TRACE_DEFINE_ENUM(NFS4ERR_SEQ_FALSE_RETRY); 146 - TRACE_DEFINE_ENUM(NFS4ERR_SEQ_MISORDERED); 147 - TRACE_DEFINE_ENUM(NFS4ERR_SERVERFAULT); 148 - TRACE_DEFINE_ENUM(NFS4ERR_STALE); 149 - TRACE_DEFINE_ENUM(NFS4ERR_STALE_CLIENTID); 150 - TRACE_DEFINE_ENUM(NFS4ERR_STALE_STATEID); 151 - TRACE_DEFINE_ENUM(NFS4ERR_SYMLINK); 152 - TRACE_DEFINE_ENUM(NFS4ERR_TOOSMALL); 153 - TRACE_DEFINE_ENUM(NFS4ERR_TOO_MANY_OPS); 154 - TRACE_DEFINE_ENUM(NFS4ERR_UNKNOWN_LAYOUTTYPE); 155 - TRACE_DEFINE_ENUM(NFS4ERR_UNSAFE_COMPOUND); 156 - TRACE_DEFINE_ENUM(NFS4ERR_WRONGSEC); 157 - TRACE_DEFINE_ENUM(NFS4ERR_WRONG_CRED); 158 - TRACE_DEFINE_ENUM(NFS4ERR_WRONG_TYPE); 159 - TRACE_DEFINE_ENUM(NFS4ERR_XDEV); 160 - 161 - TRACE_DEFINE_ENUM(NFS4ERR_RESET_TO_MDS); 162 - TRACE_DEFINE_ENUM(NFS4ERR_RESET_TO_PNFS); 163 - 164 - #define show_nfsv4_errors(error) \ 165 - __print_symbolic(error, \ 166 - { NFS4_OK, "OK" }, \ 167 - /* Mapped by nfs4_stat_to_errno() */ \ 168 - { EPERM, "EPERM" }, \ 169 - { ENOENT, "ENOENT" }, \ 170 - { EIO, "EIO" }, \ 171 - { ENXIO, "ENXIO" }, \ 172 - { EACCES, "EACCES" }, \ 173 - { EEXIST, "EEXIST" }, \ 174 - { EXDEV, "EXDEV" }, \ 175 - { ENOTDIR, "ENOTDIR" }, \ 176 - { EISDIR, "EISDIR" }, \ 177 - { EFBIG, "EFBIG" }, \ 178 - { ENOSPC, "ENOSPC" }, \ 179 - { EROFS, "EROFS" }, \ 180 - { EMLINK, "EMLINK" }, \ 181 - { ENAMETOOLONG, "ENAMETOOLONG" }, \ 182 - { ENOTEMPTY, "ENOTEMPTY" }, \ 183 - { EDQUOT, "EDQUOT" }, \ 184 - { ESTALE, "ESTALE" }, \ 185 - { EBADHANDLE, "EBADHANDLE" }, \ 186 - { EBADCOOKIE, "EBADCOOKIE" }, \ 187 - { ENOTSUPP, "ENOTSUPP" }, \ 188 - { ETOOSMALL, "ETOOSMALL" }, \ 189 - { EREMOTEIO, "EREMOTEIO" }, \ 190 - { EBADTYPE, "EBADTYPE" }, \ 191 - { EAGAIN, "EAGAIN" }, \ 192 - { ELOOP, "ELOOP" }, \ 193 - { EOPNOTSUPP, "EOPNOTSUPP" }, \ 194 - { EDEADLK, "EDEADLK" }, \ 195 - /* RPC errors */ \ 196 - { ENOMEM, "ENOMEM" }, \ 197 - { EKEYEXPIRED, "EKEYEXPIRED" }, \ 198 - { ETIMEDOUT, "ETIMEDOUT" }, \ 199 - { ERESTARTSYS, "ERESTARTSYS" }, \ 200 - { ECONNREFUSED, "ECONNREFUSED" }, \ 201 - { ECONNRESET, "ECONNRESET" }, \ 202 - { ENETUNREACH, "ENETUNREACH" }, \ 203 - { EHOSTUNREACH, "EHOSTUNREACH" }, \ 204 - { EHOSTDOWN, "EHOSTDOWN" }, \ 205 - { EPIPE, "EPIPE" }, \ 206 - { EPFNOSUPPORT, "EPFNOSUPPORT" }, \ 207 - { EPROTONOSUPPORT, "EPROTONOSUPPORT" }, \ 208 - /* NFSv4 native errors */ \ 209 - { NFS4ERR_ACCESS, "ACCESS" }, \ 210 - { NFS4ERR_ATTRNOTSUPP, "ATTRNOTSUPP" }, \ 211 - { NFS4ERR_ADMIN_REVOKED, "ADMIN_REVOKED" }, \ 212 - { NFS4ERR_BACK_CHAN_BUSY, "BACK_CHAN_BUSY" }, \ 213 - { NFS4ERR_BADCHAR, "BADCHAR" }, \ 214 - { NFS4ERR_BADHANDLE, "BADHANDLE" }, \ 215 - { NFS4ERR_BADIOMODE, "BADIOMODE" }, \ 216 - { NFS4ERR_BADLAYOUT, "BADLAYOUT" }, \ 217 - { NFS4ERR_BADLABEL, "BADLABEL" }, \ 218 - { NFS4ERR_BADNAME, "BADNAME" }, \ 219 - { NFS4ERR_BADOWNER, "BADOWNER" }, \ 220 - { NFS4ERR_BADSESSION, "BADSESSION" }, \ 221 - { NFS4ERR_BADSLOT, "BADSLOT" }, \ 222 - { NFS4ERR_BADTYPE, "BADTYPE" }, \ 223 - { NFS4ERR_BADXDR, "BADXDR" }, \ 224 - { NFS4ERR_BAD_COOKIE, "BAD_COOKIE" }, \ 225 - { NFS4ERR_BAD_HIGH_SLOT, "BAD_HIGH_SLOT" }, \ 226 - { NFS4ERR_BAD_RANGE, "BAD_RANGE" }, \ 227 - { NFS4ERR_BAD_SEQID, "BAD_SEQID" }, \ 228 - { NFS4ERR_BAD_SESSION_DIGEST, "BAD_SESSION_DIGEST" }, \ 229 - { NFS4ERR_BAD_STATEID, "BAD_STATEID" }, \ 230 - { NFS4ERR_CB_PATH_DOWN, "CB_PATH_DOWN" }, \ 231 - { NFS4ERR_CLID_INUSE, "CLID_INUSE" }, \ 232 - { NFS4ERR_CLIENTID_BUSY, "CLIENTID_BUSY" }, \ 233 - { NFS4ERR_COMPLETE_ALREADY, "COMPLETE_ALREADY" }, \ 234 - { NFS4ERR_CONN_NOT_BOUND_TO_SESSION, \ 235 - "CONN_NOT_BOUND_TO_SESSION" }, \ 236 - { NFS4ERR_DEADLOCK, "DEADLOCK" }, \ 237 - { NFS4ERR_DEADSESSION, "DEAD_SESSION" }, \ 238 - { NFS4ERR_DELAY, "DELAY" }, \ 239 - { NFS4ERR_DELEG_ALREADY_WANTED, \ 240 - "DELEG_ALREADY_WANTED" }, \ 241 - { NFS4ERR_DELEG_REVOKED, "DELEG_REVOKED" }, \ 242 - { NFS4ERR_DENIED, "DENIED" }, \ 243 - { NFS4ERR_DIRDELEG_UNAVAIL, "DIRDELEG_UNAVAIL" }, \ 244 - { NFS4ERR_DQUOT, "DQUOT" }, \ 245 - { NFS4ERR_ENCR_ALG_UNSUPP, "ENCR_ALG_UNSUPP" }, \ 246 - { NFS4ERR_EXIST, "EXIST" }, \ 247 - { NFS4ERR_EXPIRED, "EXPIRED" }, \ 248 - { NFS4ERR_FBIG, "FBIG" }, \ 249 - { NFS4ERR_FHEXPIRED, "FHEXPIRED" }, \ 250 - { NFS4ERR_FILE_OPEN, "FILE_OPEN" }, \ 251 - { NFS4ERR_GRACE, "GRACE" }, \ 252 - { NFS4ERR_HASH_ALG_UNSUPP, "HASH_ALG_UNSUPP" }, \ 253 - { NFS4ERR_INVAL, "INVAL" }, \ 254 - { NFS4ERR_IO, "IO" }, \ 255 - { NFS4ERR_ISDIR, "ISDIR" }, \ 256 - { NFS4ERR_LAYOUTTRYLATER, "LAYOUTTRYLATER" }, \ 257 - { NFS4ERR_LAYOUTUNAVAILABLE, "LAYOUTUNAVAILABLE" }, \ 258 - { NFS4ERR_LEASE_MOVED, "LEASE_MOVED" }, \ 259 - { NFS4ERR_LOCKED, "LOCKED" }, \ 260 - { NFS4ERR_LOCKS_HELD, "LOCKS_HELD" }, \ 261 - { NFS4ERR_LOCK_RANGE, "LOCK_RANGE" }, \ 262 - { NFS4ERR_MINOR_VERS_MISMATCH, "MINOR_VERS_MISMATCH" }, \ 263 - { NFS4ERR_MLINK, "MLINK" }, \ 264 - { NFS4ERR_MOVED, "MOVED" }, \ 265 - { NFS4ERR_NAMETOOLONG, "NAMETOOLONG" }, \ 266 - { NFS4ERR_NOENT, "NOENT" }, \ 267 - { NFS4ERR_NOFILEHANDLE, "NOFILEHANDLE" }, \ 268 - { NFS4ERR_NOMATCHING_LAYOUT, "NOMATCHING_LAYOUT" }, \ 269 - { NFS4ERR_NOSPC, "NOSPC" }, \ 270 - { NFS4ERR_NOTDIR, "NOTDIR" }, \ 271 - { NFS4ERR_NOTEMPTY, "NOTEMPTY" }, \ 272 - { NFS4ERR_NOTSUPP, "NOTSUPP" }, \ 273 - { NFS4ERR_NOT_ONLY_OP, "NOT_ONLY_OP" }, \ 274 - { NFS4ERR_NOT_SAME, "NOT_SAME" }, \ 275 - { NFS4ERR_NO_GRACE, "NO_GRACE" }, \ 276 - { NFS4ERR_NXIO, "NXIO" }, \ 277 - { NFS4ERR_OLD_STATEID, "OLD_STATEID" }, \ 278 - { NFS4ERR_OPENMODE, "OPENMODE" }, \ 279 - { NFS4ERR_OP_ILLEGAL, "OP_ILLEGAL" }, \ 280 - { NFS4ERR_OP_NOT_IN_SESSION, "OP_NOT_IN_SESSION" }, \ 281 - { NFS4ERR_PERM, "PERM" }, \ 282 - { NFS4ERR_PNFS_IO_HOLE, "PNFS_IO_HOLE" }, \ 283 - { NFS4ERR_PNFS_NO_LAYOUT, "PNFS_NO_LAYOUT" }, \ 284 - { NFS4ERR_RECALLCONFLICT, "RECALLCONFLICT" }, \ 285 - { NFS4ERR_RECLAIM_BAD, "RECLAIM_BAD" }, \ 286 - { NFS4ERR_RECLAIM_CONFLICT, "RECLAIM_CONFLICT" }, \ 287 - { NFS4ERR_REJECT_DELEG, "REJECT_DELEG" }, \ 288 - { NFS4ERR_REP_TOO_BIG, "REP_TOO_BIG" }, \ 289 - { NFS4ERR_REP_TOO_BIG_TO_CACHE, \ 290 - "REP_TOO_BIG_TO_CACHE" }, \ 291 - { NFS4ERR_REQ_TOO_BIG, "REQ_TOO_BIG" }, \ 292 - { NFS4ERR_RESOURCE, "RESOURCE" }, \ 293 - { NFS4ERR_RESTOREFH, "RESTOREFH" }, \ 294 - { NFS4ERR_RETRY_UNCACHED_REP, "RETRY_UNCACHED_REP" }, \ 295 - { NFS4ERR_RETURNCONFLICT, "RETURNCONFLICT" }, \ 296 - { NFS4ERR_ROFS, "ROFS" }, \ 297 - { NFS4ERR_SAME, "SAME" }, \ 298 - { NFS4ERR_SHARE_DENIED, "SHARE_DENIED" }, \ 299 - { NFS4ERR_SEQUENCE_POS, "SEQUENCE_POS" }, \ 300 - { NFS4ERR_SEQ_FALSE_RETRY, "SEQ_FALSE_RETRY" }, \ 301 - { NFS4ERR_SEQ_MISORDERED, "SEQ_MISORDERED" }, \ 302 - { NFS4ERR_SERVERFAULT, "SERVERFAULT" }, \ 303 - { NFS4ERR_STALE, "STALE" }, \ 304 - { NFS4ERR_STALE_CLIENTID, "STALE_CLIENTID" }, \ 305 - { NFS4ERR_STALE_STATEID, "STALE_STATEID" }, \ 306 - { NFS4ERR_SYMLINK, "SYMLINK" }, \ 307 - { NFS4ERR_TOOSMALL, "TOOSMALL" }, \ 308 - { NFS4ERR_TOO_MANY_OPS, "TOO_MANY_OPS" }, \ 309 - { NFS4ERR_UNKNOWN_LAYOUTTYPE, "UNKNOWN_LAYOUTTYPE" }, \ 310 - { NFS4ERR_UNSAFE_COMPOUND, "UNSAFE_COMPOUND" }, \ 311 - { NFS4ERR_WRONGSEC, "WRONGSEC" }, \ 312 - { NFS4ERR_WRONG_CRED, "WRONG_CRED" }, \ 313 - { NFS4ERR_WRONG_TYPE, "WRONG_TYPE" }, \ 314 - { NFS4ERR_XDEV, "XDEV" }, \ 315 - /* ***** Internal to Linux NFS client ***** */ \ 316 - { NFS4ERR_RESET_TO_MDS, "RESET_TO_MDS" }, \ 317 - { NFS4ERR_RESET_TO_PNFS, "RESET_TO_PNFS" }) 15 + #include <trace/events/nfs.h> 318 16 319 17 #define show_nfs_fattr_flags(valid) \ 320 18 __print_flags((unsigned long)valid, "|", \ ··· 53 355 TP_printk( 54 356 "error=%ld (%s) dstaddr=%s", 55 357 -__entry->error, 56 - show_nfsv4_errors(__entry->error), 358 + show_nfs4_status(__entry->error), 57 359 __get_str(dstaddr) 58 360 ) 59 361 ); ··· 77 379 DEFINE_NFS4_CLIENTID_EVENT(nfs4_sequence); 78 380 DEFINE_NFS4_CLIENTID_EVENT(nfs4_reclaim_complete); 79 381 80 - #define show_nfs4_sequence_status_flags(status) \ 81 - __print_flags((unsigned long)status, "|", \ 82 - { SEQ4_STATUS_CB_PATH_DOWN, "CB_PATH_DOWN" }, \ 83 - { SEQ4_STATUS_CB_GSS_CONTEXTS_EXPIRING, \ 84 - "CB_GSS_CONTEXTS_EXPIRING" }, \ 85 - { SEQ4_STATUS_CB_GSS_CONTEXTS_EXPIRED, \ 86 - "CB_GSS_CONTEXTS_EXPIRED" }, \ 87 - { SEQ4_STATUS_EXPIRED_ALL_STATE_REVOKED, \ 88 - "EXPIRED_ALL_STATE_REVOKED" }, \ 89 - { SEQ4_STATUS_EXPIRED_SOME_STATE_REVOKED, \ 90 - "EXPIRED_SOME_STATE_REVOKED" }, \ 91 - { SEQ4_STATUS_ADMIN_STATE_REVOKED, \ 92 - "ADMIN_STATE_REVOKED" }, \ 93 - { SEQ4_STATUS_RECALLABLE_STATE_REVOKED, \ 94 - "RECALLABLE_STATE_REVOKED" }, \ 95 - { SEQ4_STATUS_LEASE_MOVED, "LEASE_MOVED" }, \ 96 - { SEQ4_STATUS_RESTART_RECLAIM_NEEDED, \ 97 - "RESTART_RECLAIM_NEEDED" }, \ 98 - { SEQ4_STATUS_CB_PATH_DOWN_SESSION, \ 99 - "CB_PATH_DOWN_SESSION" }, \ 100 - { SEQ4_STATUS_BACKCHANNEL_FAULT, \ 101 - "BACKCHANNEL_FAULT" }) 102 - 103 382 TRACE_EVENT(nfs4_sequence_done, 104 383 TP_PROTO( 105 384 const struct nfs4_session *session, ··· 90 415 __field(unsigned int, seq_nr) 91 416 __field(unsigned int, highest_slotid) 92 417 __field(unsigned int, target_highest_slotid) 93 - __field(unsigned int, status_flags) 418 + __field(unsigned long, status_flags) 94 419 __field(unsigned long, error) 95 420 ), 96 421 ··· 109 434 TP_printk( 110 435 "error=%ld (%s) session=0x%08x slot_nr=%u seq_nr=%u " 111 436 "highest_slotid=%u target_highest_slotid=%u " 112 - "status_flags=%u (%s)", 437 + "status_flags=0x%lx (%s)", 113 438 -__entry->error, 114 - show_nfsv4_errors(__entry->error), 439 + show_nfs4_status(__entry->error), 115 440 __entry->session, 116 441 __entry->slot_nr, 117 442 __entry->seq_nr, 118 443 __entry->highest_slotid, 119 444 __entry->target_highest_slotid, 120 445 __entry->status_flags, 121 - show_nfs4_sequence_status_flags(__entry->status_flags) 446 + show_nfs4_seq4_status(__entry->status_flags) 122 447 ) 123 448 ); 124 449 ··· 155 480 "error=%ld (%s) session=0x%08x slot_nr=%u seq_nr=%u " 156 481 "highest_slotid=%u", 157 482 -__entry->error, 158 - show_nfsv4_errors(__entry->error), 483 + show_nfs4_status(__entry->error), 159 484 __entry->session, 160 485 __entry->slot_nr, 161 486 __entry->seq_nr, ··· 192 517 "error=%ld (%s) session=0x%08x slot_nr=%u seq_nr=%u " 193 518 "highest_slotid=%u", 194 519 -__entry->error, 195 - show_nfsv4_errors(__entry->error), 520 + show_nfs4_status(__entry->error), 196 521 __entry->session, 197 522 __entry->slot_nr, 198 523 __entry->seq_nr, ··· 326 651 "hostname=%s clp state=%s error=%ld (%s) section=%s", 327 652 __get_str(hostname), 328 653 show_nfs4_clp_state(__entry->state), -__entry->error, 329 - show_nfsv4_errors(__entry->error), __get_str(section) 654 + show_nfs4_status(__entry->error), __get_str(section) 330 655 331 656 ) 332 657 ) ··· 397 722 TP_printk(SUNRPC_TRACE_TASK_SPECIFIER 398 723 " xid=0x%08x error=%ld (%s) operation=%u", 399 724 __entry->task_id, __entry->client_id, __entry->xid, 400 - -__entry->error, show_nfsv4_errors(__entry->error), 725 + -__entry->error, show_nfs4_status(__entry->error), 401 726 __entry->op 402 727 ) 403 728 ); ··· 512 837 "name=%02x:%02x:%llu/%s stateid=%d:0x%08x " 513 838 "openstateid=%d:0x%08x", 514 839 -__entry->error, 515 - show_nfsv4_errors(__entry->error), 840 + show_nfs4_status(__entry->error), 516 841 __entry->flags, 517 842 show_fs_fcntl_open_flags(__entry->flags), 518 843 show_fs_fmode_flags(__entry->fmode), ··· 616 941 "error=%ld (%s) fmode=%s fileid=%02x:%02x:%llu " 617 942 "fhandle=0x%08x openstateid=%d:0x%08x", 618 943 -__entry->error, 619 - show_nfsv4_errors(__entry->error), 944 + show_nfs4_status(__entry->error), 620 945 __entry->fmode ? show_fs_fmode_flags(__entry->fmode) : 621 946 "closed", 622 947 MAJOR(__entry->dev), MINOR(__entry->dev), ··· 671 996 "fileid=%02x:%02x:%llu fhandle=0x%08x " 672 997 "stateid=%d:0x%08x", 673 998 -__entry->error, 674 - show_nfsv4_errors(__entry->error), 999 + show_nfs4_status(__entry->error), 675 1000 show_fs_fcntl_cmd(__entry->cmd), 676 1001 show_fs_fcntl_lock_type(__entry->type), 677 1002 (long long)__entry->start, ··· 747 1072 "fileid=%02x:%02x:%llu fhandle=0x%08x " 748 1073 "stateid=%d:0x%08x lockstateid=%d:0x%08x", 749 1074 -__entry->error, 750 - show_nfsv4_errors(__entry->error), 1075 + show_nfs4_status(__entry->error), 751 1076 show_fs_fcntl_cmd(__entry->cmd), 752 1077 show_fs_fcntl_lock_type(__entry->type), 753 1078 (long long)__entry->start, ··· 913 1238 "error=%ld (%s) dev=%02x:%02x fhandle=0x%08x " 914 1239 "stateid=%d:0x%08x", 915 1240 -__entry->error, 916 - show_nfsv4_errors(__entry->error), 1241 + show_nfs4_status(__entry->error), 917 1242 MAJOR(__entry->dev), MINOR(__entry->dev), 918 1243 __entry->fhandle, 919 1244 __entry->stateid_seq, __entry->stateid_hash ··· 956 1281 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x " 957 1282 "stateid=%d:0x%08x", 958 1283 -__entry->error, 959 - show_nfsv4_errors(__entry->error), 1284 + show_nfs4_status(__entry->error), 960 1285 MAJOR(__entry->dev), MINOR(__entry->dev), 961 1286 (unsigned long long)__entry->fileid, 962 1287 __entry->fhandle, ··· 1003 1328 TP_printk( 1004 1329 "error=%ld (%s) name=%02x:%02x:%llu/%s", 1005 1330 -__entry->error, 1006 - show_nfsv4_errors(__entry->error), 1331 + show_nfs4_status(__entry->error), 1007 1332 MAJOR(__entry->dev), MINOR(__entry->dev), 1008 1333 (unsigned long long)__entry->dir, 1009 1334 __get_str(name) ··· 1050 1375 TP_printk( 1051 1376 "error=%ld (%s) inode=%02x:%02x:%llu", 1052 1377 -__entry->error, 1053 - show_nfsv4_errors(__entry->error), 1378 + show_nfs4_status(__entry->error), 1054 1379 MAJOR(__entry->dev), MINOR(__entry->dev), 1055 1380 (unsigned long long)__entry->ino 1056 1381 ) ··· 1089 1414 "error=%ld (%s) oldname=%02x:%02x:%llu/%s " 1090 1415 "newname=%02x:%02x:%llu/%s", 1091 1416 -__entry->error, 1092 - show_nfsv4_errors(__entry->error), 1417 + show_nfs4_status(__entry->error), 1093 1418 MAJOR(__entry->dev), MINOR(__entry->dev), 1094 1419 (unsigned long long)__entry->olddir, 1095 1420 __get_str(oldname), ··· 1124 1449 TP_printk( 1125 1450 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x", 1126 1451 -__entry->error, 1127 - show_nfsv4_errors(__entry->error), 1452 + show_nfs4_status(__entry->error), 1128 1453 MAJOR(__entry->dev), MINOR(__entry->dev), 1129 1454 (unsigned long long)__entry->fileid, 1130 1455 __entry->fhandle ··· 1182 1507 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x " 1183 1508 "stateid=%d:0x%08x", 1184 1509 -__entry->error, 1185 - show_nfsv4_errors(__entry->error), 1510 + show_nfs4_status(__entry->error), 1186 1511 MAJOR(__entry->dev), MINOR(__entry->dev), 1187 1512 (unsigned long long)__entry->fileid, 1188 1513 __entry->fhandle, ··· 1235 1560 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x " 1236 1561 "valid=%s", 1237 1562 -__entry->error, 1238 - show_nfsv4_errors(__entry->error), 1563 + show_nfs4_status(__entry->error), 1239 1564 MAJOR(__entry->dev), MINOR(__entry->dev), 1240 1565 (unsigned long long)__entry->fileid, 1241 1566 __entry->fhandle, ··· 1291 1616 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x " 1292 1617 "dstaddr=%s", 1293 1618 -__entry->error, 1294 - show_nfsv4_errors(__entry->error), 1619 + show_nfs4_status(__entry->error), 1295 1620 MAJOR(__entry->dev), MINOR(__entry->dev), 1296 1621 (unsigned long long)__entry->fileid, 1297 1622 __entry->fhandle, ··· 1352 1677 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x " 1353 1678 "stateid=%d:0x%08x dstaddr=%s", 1354 1679 -__entry->error, 1355 - show_nfsv4_errors(__entry->error), 1680 + show_nfs4_status(__entry->error), 1356 1681 MAJOR(__entry->dev), MINOR(__entry->dev), 1357 1682 (unsigned long long)__entry->fileid, 1358 1683 __entry->fhandle, ··· 1401 1726 1402 1727 TP_printk( 1403 1728 "error=%ld (%s) id=%u name=%s", 1404 - -__entry->error, show_nfsv4_errors(__entry->error), 1729 + -__entry->error, show_nfs4_status(__entry->error), 1405 1730 __entry->id, 1406 1731 __get_str(name) 1407 1732 ) ··· 1479 1804 "offset=%lld count=%u res=%u stateid=%d:0x%08x " 1480 1805 "layoutstateid=%d:0x%08x", 1481 1806 -__entry->error, 1482 - show_nfsv4_errors(__entry->error), 1807 + show_nfs4_status(__entry->error), 1483 1808 MAJOR(__entry->dev), MINOR(__entry->dev), 1484 1809 (unsigned long long)__entry->fileid, 1485 1810 __entry->fhandle, ··· 1553 1878 "offset=%lld count=%u res=%u stateid=%d:0x%08x " 1554 1879 "layoutstateid=%d:0x%08x", 1555 1880 -__entry->error, 1556 - show_nfsv4_errors(__entry->error), 1881 + show_nfs4_status(__entry->error), 1557 1882 MAJOR(__entry->dev), MINOR(__entry->dev), 1558 1883 (unsigned long long)__entry->fileid, 1559 1884 __entry->fhandle, ··· 1617 1942 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x " 1618 1943 "offset=%lld count=%u layoutstateid=%d:0x%08x", 1619 1944 -__entry->error, 1620 - show_nfsv4_errors(__entry->error), 1945 + show_nfs4_status(__entry->error), 1621 1946 MAJOR(__entry->dev), MINOR(__entry->dev), 1622 1947 (unsigned long long)__entry->fileid, 1623 1948 __entry->fhandle, ··· 1636 1961 DEFINE_NFS4_COMMIT_EVENT(nfs4_commit); 1637 1962 #ifdef CONFIG_NFS_V4_1 1638 1963 DEFINE_NFS4_COMMIT_EVENT(nfs4_pnfs_commit_ds); 1639 - 1640 - TRACE_DEFINE_ENUM(IOMODE_READ); 1641 - TRACE_DEFINE_ENUM(IOMODE_RW); 1642 - TRACE_DEFINE_ENUM(IOMODE_ANY); 1643 - 1644 - #define show_pnfs_iomode(iomode) \ 1645 - __print_symbolic(iomode, \ 1646 - { IOMODE_READ, "READ" }, \ 1647 - { IOMODE_RW, "RW" }, \ 1648 - { IOMODE_ANY, "ANY" }) 1649 1964 1650 1965 TRACE_EVENT(nfs4_layoutget, 1651 1966 TP_PROTO( ··· 1692 2027 "iomode=%s offset=%llu count=%llu stateid=%d:0x%08x " 1693 2028 "layoutstateid=%d:0x%08x", 1694 2029 -__entry->error, 1695 - show_nfsv4_errors(__entry->error), 2030 + show_nfs4_status(__entry->error), 1696 2031 MAJOR(__entry->dev), MINOR(__entry->dev), 1697 2032 (unsigned long long)__entry->fileid, 1698 2033 __entry->fhandle, 1699 - show_pnfs_iomode(__entry->iomode), 2034 + show_pnfs_layout_iomode(__entry->iomode), 1700 2035 (unsigned long long)__entry->offset, 1701 2036 (unsigned long long)__entry->count, 1702 2037 __entry->stateid_seq, __entry->stateid_hash, ··· 1790 2125 MAJOR(__entry->dev), MINOR(__entry->dev), 1791 2126 (unsigned long long)__entry->fileid, 1792 2127 __entry->fhandle, 1793 - show_pnfs_iomode(__entry->iomode), 2128 + show_pnfs_layout_iomode(__entry->iomode), 1794 2129 (unsigned long long)__entry->pos, 1795 2130 (unsigned long long)__entry->count, 1796 2131 __entry->layoutstateid_seq, __entry->layoutstateid_hash, ··· 1844 2179 MAJOR(__entry->dev), MINOR(__entry->dev), 1845 2180 (unsigned long long)__entry->fileid, 1846 2181 __entry->fhandle, 1847 - show_pnfs_iomode(__entry->iomode), 2182 + show_pnfs_layout_iomode(__entry->iomode), 1848 2183 (unsigned long long)__entry->pos, 1849 2184 (unsigned long long)__entry->count, 1850 2185 __entry->layoutstateid_seq, __entry->layoutstateid_hash, ··· 1989 2324 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x " 1990 2325 "offset=%llu count=%u stateid=%d:0x%08x dstaddr=%s", 1991 2326 -__entry->error, 1992 - show_nfsv4_errors(__entry->error), 2327 + show_nfs4_status(__entry->error), 1993 2328 MAJOR(__entry->dev), MINOR(__entry->dev), 1994 2329 (unsigned long long)__entry->fileid, 1995 2330 __entry->fhandle, ··· 2045 2380 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x " 2046 2381 "offset=%llu count=%u dstaddr=%s", 2047 2382 -__entry->error, 2048 - show_nfsv4_errors(__entry->error), 2383 + show_nfs4_status(__entry->error), 2049 2384 MAJOR(__entry->dev), MINOR(__entry->dev), 2050 2385 (unsigned long long)__entry->fileid, 2051 2386 __entry->fhandle,
+19 -98
fs/nfs/nfstrace.h
··· 12 12 #include <linux/iversion.h> 13 13 14 14 #include <trace/events/fs.h> 15 + #include <trace/events/nfs.h> 15 16 #include <trace/events/sunrpc_base.h> 16 17 17 18 #define nfs_show_cache_validity(v) \ ··· 116 115 "error=%ld (%s) fileid=%02x:%02x:%llu fhandle=0x%08x " 117 116 "type=%u (%s) version=%llu size=%lld " 118 117 "cache_validity=0x%lx (%s) nfs_flags=0x%lx (%s)", 119 - -__entry->error, nfs_show_status(__entry->error), 118 + -__entry->error, show_nfs_status(__entry->error), 120 119 MAJOR(__entry->dev), MINOR(__entry->dev), 121 120 (unsigned long long)__entry->fileid, 122 121 __entry->fhandle, ··· 207 206 "type=%u (%s) version=%llu size=%lld " 208 207 "cache_validity=0x%lx (%s) nfs_flags=0x%lx (%s) " 209 208 "mask=0x%x permitted=0x%x", 210 - -__entry->error, nfs_show_status(__entry->error), 209 + -__entry->error, show_nfs_status(__entry->error), 211 210 MAJOR(__entry->dev), MINOR(__entry->dev), 212 211 (unsigned long long)__entry->fileid, 213 212 __entry->fhandle, ··· 343 342 344 343 TP_printk( 345 344 "error=%ld (%s) flags=0x%lx (%s) name=%02x:%02x:%llu/%s", 346 - -__entry->error, nfs_show_status(__entry->error), 345 + -__entry->error, show_nfs_status(__entry->error), 347 346 __entry->flags, 348 347 show_fs_lookup_flags(__entry->flags), 349 348 MAJOR(__entry->dev), MINOR(__entry->dev), ··· 434 433 TP_printk( 435 434 "error=%ld (%s) flags=0x%lx (%s) fmode=%s " 436 435 "name=%02x:%02x:%llu/%s", 437 - -__entry->error, nfs_show_status(__entry->error), 436 + -__entry->error, show_nfs_status(__entry->error), 438 437 __entry->flags, 439 438 show_fs_fcntl_open_flags(__entry->flags), 440 439 show_fs_fmode_flags(__entry->fmode), ··· 505 504 506 505 TP_printk( 507 506 "error=%ld (%s) flags=0x%lx (%s) name=%02x:%02x:%llu/%s", 508 - -__entry->error, nfs_show_status(__entry->error), 507 + -__entry->error, show_nfs_status(__entry->error), 509 508 __entry->flags, 510 509 show_fs_fcntl_open_flags(__entry->flags), 511 510 MAJOR(__entry->dev), MINOR(__entry->dev), ··· 575 574 576 575 TP_printk( 577 576 "error=%ld (%s) name=%02x:%02x:%llu/%s", 578 - -__entry->error, nfs_show_status(__entry->error), 577 + -__entry->error, show_nfs_status(__entry->error), 579 578 MAJOR(__entry->dev), MINOR(__entry->dev), 580 579 (unsigned long long)__entry->dir, 581 580 __get_str(name) ··· 665 664 666 665 TP_printk( 667 666 "error=%ld (%s) fileid=%02x:%02x:%llu name=%02x:%02x:%llu/%s", 668 - -__entry->error, nfs_show_status(__entry->error), 667 + -__entry->error, show_nfs_status(__entry->error), 669 668 MAJOR(__entry->dev), MINOR(__entry->dev), 670 669 __entry->fileid, 671 670 MAJOR(__entry->dev), MINOR(__entry->dev), ··· 752 751 TP_printk( 753 752 "error=%ld (%s) old_name=%02x:%02x:%llu/%s " 754 753 "new_name=%02x:%02x:%llu/%s", 755 - -__entry->error, nfs_show_status(__entry->error), 754 + -__entry->error, show_nfs_status(__entry->error), 756 755 MAJOR(__entry->dev), MINOR(__entry->dev), 757 756 (unsigned long long)__entry->old_dir, 758 757 __get_str(old_name), ··· 806 805 807 806 TP_printk( 808 807 "error=%ld (%s) name=%02x:%02x:%llu/%s", 809 - -__entry->error, nfs_show_status(__entry->error), 808 + -__entry->error, show_nfs_status(__entry->error), 810 809 MAJOR(__entry->dev), MINOR(__entry->dev), 811 810 (unsigned long long)__entry->dir, 812 811 __get_str(name) ··· 1135 1134 ) 1136 1135 ); 1137 1136 1138 - TRACE_DEFINE_ENUM(NFS_UNSTABLE); 1139 - TRACE_DEFINE_ENUM(NFS_DATA_SYNC); 1140 - TRACE_DEFINE_ENUM(NFS_FILE_SYNC); 1141 - 1142 - #define nfs_show_stable(stable) \ 1143 - __print_symbolic(stable, \ 1144 - { NFS_UNSTABLE, "UNSTABLE" }, \ 1145 - { NFS_DATA_SYNC, "DATA_SYNC" }, \ 1146 - { NFS_FILE_SYNC, "FILE_SYNC" }) 1147 - 1148 1137 TRACE_EVENT(nfs_initiate_write, 1149 1138 TP_PROTO( 1150 1139 const struct nfs_pgio_header *hdr ··· 1148 1157 __field(u64, fileid) 1149 1158 __field(loff_t, offset) 1150 1159 __field(u32, count) 1151 - __field(enum nfs3_stable_how, stable) 1160 + __field(unsigned long, stable) 1152 1161 ), 1153 1162 1154 1163 TP_fast_assign( ··· 1172 1181 (unsigned long long)__entry->fileid, 1173 1182 __entry->fhandle, 1174 1183 (long long)__entry->offset, __entry->count, 1175 - nfs_show_stable(__entry->stable) 1184 + show_nfs_stable_how(__entry->stable) 1176 1185 ) 1177 1186 ); 1178 1187 ··· 1192 1201 __field(u32, arg_count) 1193 1202 __field(u32, res_count) 1194 1203 __field(int, status) 1195 - __field(enum nfs3_stable_how, stable) 1204 + __field(unsigned long, stable) 1196 1205 __array(char, verifier, NFS4_VERIFIER_SIZE) 1197 1206 ), 1198 1207 ··· 1225 1234 __entry->fhandle, 1226 1235 (long long)__entry->offset, __entry->arg_count, 1227 1236 __entry->res_count, __entry->status, 1228 - nfs_show_stable(__entry->stable), 1229 - __print_hex_str(__entry->verifier, NFS4_VERIFIER_SIZE) 1237 + show_nfs_stable_how(__entry->stable), 1238 + show_nfs4_verifier(__entry->verifier) 1230 1239 ) 1231 1240 ); 1232 1241 ··· 1327 1336 __field(u64, fileid) 1328 1337 __field(loff_t, offset) 1329 1338 __field(int, status) 1330 - __field(enum nfs3_stable_how, stable) 1339 + __field(unsigned long, stable) 1331 1340 __array(char, verifier, NFS4_VERIFIER_SIZE) 1332 1341 ), 1333 1342 ··· 1356 1365 (unsigned long long)__entry->fileid, 1357 1366 __entry->fhandle, 1358 1367 (long long)__entry->offset, __entry->status, 1359 - nfs_show_stable(__entry->stable), 1360 - __print_hex_str(__entry->verifier, NFS4_VERIFIER_SIZE) 1368 + show_nfs_stable_how(__entry->stable), 1369 + show_nfs4_verifier(__entry->verifier) 1361 1370 ) 1362 1371 ); 1363 1372 ··· 1393 1402 __entry->fhandle 1394 1403 ) 1395 1404 ); 1396 - 1397 - TRACE_DEFINE_ENUM(NFS_OK); 1398 - TRACE_DEFINE_ENUM(NFSERR_PERM); 1399 - TRACE_DEFINE_ENUM(NFSERR_NOENT); 1400 - TRACE_DEFINE_ENUM(NFSERR_IO); 1401 - TRACE_DEFINE_ENUM(NFSERR_NXIO); 1402 - TRACE_DEFINE_ENUM(ECHILD); 1403 - TRACE_DEFINE_ENUM(NFSERR_EAGAIN); 1404 - TRACE_DEFINE_ENUM(NFSERR_ACCES); 1405 - TRACE_DEFINE_ENUM(NFSERR_EXIST); 1406 - TRACE_DEFINE_ENUM(NFSERR_XDEV); 1407 - TRACE_DEFINE_ENUM(NFSERR_NODEV); 1408 - TRACE_DEFINE_ENUM(NFSERR_NOTDIR); 1409 - TRACE_DEFINE_ENUM(NFSERR_ISDIR); 1410 - TRACE_DEFINE_ENUM(NFSERR_INVAL); 1411 - TRACE_DEFINE_ENUM(NFSERR_FBIG); 1412 - TRACE_DEFINE_ENUM(NFSERR_NOSPC); 1413 - TRACE_DEFINE_ENUM(NFSERR_ROFS); 1414 - TRACE_DEFINE_ENUM(NFSERR_MLINK); 1415 - TRACE_DEFINE_ENUM(NFSERR_OPNOTSUPP); 1416 - TRACE_DEFINE_ENUM(NFSERR_NAMETOOLONG); 1417 - TRACE_DEFINE_ENUM(NFSERR_NOTEMPTY); 1418 - TRACE_DEFINE_ENUM(NFSERR_DQUOT); 1419 - TRACE_DEFINE_ENUM(NFSERR_STALE); 1420 - TRACE_DEFINE_ENUM(NFSERR_REMOTE); 1421 - TRACE_DEFINE_ENUM(NFSERR_WFLUSH); 1422 - TRACE_DEFINE_ENUM(NFSERR_BADHANDLE); 1423 - TRACE_DEFINE_ENUM(NFSERR_NOT_SYNC); 1424 - TRACE_DEFINE_ENUM(NFSERR_BAD_COOKIE); 1425 - TRACE_DEFINE_ENUM(NFSERR_NOTSUPP); 1426 - TRACE_DEFINE_ENUM(NFSERR_TOOSMALL); 1427 - TRACE_DEFINE_ENUM(NFSERR_SERVERFAULT); 1428 - TRACE_DEFINE_ENUM(NFSERR_BADTYPE); 1429 - TRACE_DEFINE_ENUM(NFSERR_JUKEBOX); 1430 - 1431 - #define nfs_show_status(x) \ 1432 - __print_symbolic(x, \ 1433 - { NFS_OK, "OK" }, \ 1434 - { NFSERR_PERM, "PERM" }, \ 1435 - { NFSERR_NOENT, "NOENT" }, \ 1436 - { NFSERR_IO, "IO" }, \ 1437 - { NFSERR_NXIO, "NXIO" }, \ 1438 - { ECHILD, "CHILD" }, \ 1439 - { NFSERR_EAGAIN, "AGAIN" }, \ 1440 - { NFSERR_ACCES, "ACCES" }, \ 1441 - { NFSERR_EXIST, "EXIST" }, \ 1442 - { NFSERR_XDEV, "XDEV" }, \ 1443 - { NFSERR_NODEV, "NODEV" }, \ 1444 - { NFSERR_NOTDIR, "NOTDIR" }, \ 1445 - { NFSERR_ISDIR, "ISDIR" }, \ 1446 - { NFSERR_INVAL, "INVAL" }, \ 1447 - { NFSERR_FBIG, "FBIG" }, \ 1448 - { NFSERR_NOSPC, "NOSPC" }, \ 1449 - { NFSERR_ROFS, "ROFS" }, \ 1450 - { NFSERR_MLINK, "MLINK" }, \ 1451 - { NFSERR_OPNOTSUPP, "OPNOTSUPP" }, \ 1452 - { NFSERR_NAMETOOLONG, "NAMETOOLONG" }, \ 1453 - { NFSERR_NOTEMPTY, "NOTEMPTY" }, \ 1454 - { NFSERR_DQUOT, "DQUOT" }, \ 1455 - { NFSERR_STALE, "STALE" }, \ 1456 - { NFSERR_REMOTE, "REMOTE" }, \ 1457 - { NFSERR_WFLUSH, "WFLUSH" }, \ 1458 - { NFSERR_BADHANDLE, "BADHANDLE" }, \ 1459 - { NFSERR_NOT_SYNC, "NOTSYNC" }, \ 1460 - { NFSERR_BAD_COOKIE, "BADCOOKIE" }, \ 1461 - { NFSERR_NOTSUPP, "NOTSUPP" }, \ 1462 - { NFSERR_TOOSMALL, "TOOSMALL" }, \ 1463 - { NFSERR_SERVERFAULT, "REMOTEIO" }, \ 1464 - { NFSERR_BADTYPE, "BADTYPE" }, \ 1465 - { NFSERR_JUKEBOX, "JUKEBOX" }) 1466 1405 1467 1406 DECLARE_EVENT_CLASS(nfs_xdr_event, 1468 1407 TP_PROTO( ··· 1433 1512 __entry->task_id, __entry->client_id, __entry->xid, 1434 1513 __get_str(program), __entry->version, 1435 1514 __get_str(procedure), -__entry->error, 1436 - nfs_show_status(__entry->error) 1515 + show_nfs_status(__entry->error) 1437 1516 ) 1438 1517 ); 1439 1518 #define DEFINE_NFS_XDR_EVENT(name) \
-4
fs/nfs/pnfs.h
··· 82 82 PNFS_TRY_AGAIN = 2, 83 83 }; 84 84 85 - /* error codes for internal use */ 86 - #define NFS4ERR_RESET_TO_MDS 12001 87 - #define NFS4ERR_RESET_TO_PNFS 12002 88 - 89 85 #ifdef CONFIG_NFS_V4_1 90 86 91 87 #define LAYOUT_NFSV4_1_MODULE_PREFIX "nfs-layouttype4"
+1
fs/nfsd/trace.h
··· 9 9 #define _NFSD_TRACE_H 10 10 11 11 #include <linux/tracepoint.h> 12 + 12 13 #include "export.h" 13 14 #include "nfsfh.h" 14 15
+4
include/linux/nfs4.h
··· 292 292 NFS4ERR_XATTR2BIG = 10096, 293 293 }; 294 294 295 + /* error codes for internal client use */ 296 + #define NFS4ERR_RESET_TO_MDS 12001 297 + #define NFS4ERR_RESET_TO_PNFS 12002 298 + 295 299 static inline bool seqid_mutating_err(u32 err) 296 300 { 297 301 /* See RFC 7530, section 9.1.7 */
+375
include/trace/events/nfs.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + /* 3 + * Display helpers for NFS protocol elements 4 + * 5 + * Author: Chuck Lever <chuck.lever@oracle.com> 6 + * 7 + * Copyright (c) 2020, Oracle and/or its affiliates. 8 + */ 9 + 10 + #include <linux/nfs.h> 11 + #include <linux/nfs4.h> 12 + #include <uapi/linux/nfs.h> 13 + 14 + TRACE_DEFINE_ENUM(NFS_OK); 15 + TRACE_DEFINE_ENUM(NFSERR_PERM); 16 + TRACE_DEFINE_ENUM(NFSERR_NOENT); 17 + TRACE_DEFINE_ENUM(NFSERR_IO); 18 + TRACE_DEFINE_ENUM(NFSERR_NXIO); 19 + TRACE_DEFINE_ENUM(NFSERR_EAGAIN); 20 + TRACE_DEFINE_ENUM(NFSERR_ACCES); 21 + TRACE_DEFINE_ENUM(NFSERR_EXIST); 22 + TRACE_DEFINE_ENUM(NFSERR_XDEV); 23 + TRACE_DEFINE_ENUM(NFSERR_NODEV); 24 + TRACE_DEFINE_ENUM(NFSERR_NOTDIR); 25 + TRACE_DEFINE_ENUM(NFSERR_ISDIR); 26 + TRACE_DEFINE_ENUM(NFSERR_INVAL); 27 + TRACE_DEFINE_ENUM(NFSERR_FBIG); 28 + TRACE_DEFINE_ENUM(NFSERR_NOSPC); 29 + TRACE_DEFINE_ENUM(NFSERR_ROFS); 30 + TRACE_DEFINE_ENUM(NFSERR_MLINK); 31 + TRACE_DEFINE_ENUM(NFSERR_OPNOTSUPP); 32 + TRACE_DEFINE_ENUM(NFSERR_NAMETOOLONG); 33 + TRACE_DEFINE_ENUM(NFSERR_NOTEMPTY); 34 + TRACE_DEFINE_ENUM(NFSERR_DQUOT); 35 + TRACE_DEFINE_ENUM(NFSERR_STALE); 36 + TRACE_DEFINE_ENUM(NFSERR_REMOTE); 37 + TRACE_DEFINE_ENUM(NFSERR_WFLUSH); 38 + TRACE_DEFINE_ENUM(NFSERR_BADHANDLE); 39 + TRACE_DEFINE_ENUM(NFSERR_NOT_SYNC); 40 + TRACE_DEFINE_ENUM(NFSERR_BAD_COOKIE); 41 + TRACE_DEFINE_ENUM(NFSERR_NOTSUPP); 42 + TRACE_DEFINE_ENUM(NFSERR_TOOSMALL); 43 + TRACE_DEFINE_ENUM(NFSERR_SERVERFAULT); 44 + TRACE_DEFINE_ENUM(NFSERR_BADTYPE); 45 + TRACE_DEFINE_ENUM(NFSERR_JUKEBOX); 46 + 47 + #define show_nfs_status(x) \ 48 + __print_symbolic(x, \ 49 + { NFS_OK, "OK" }, \ 50 + { NFSERR_PERM, "PERM" }, \ 51 + { NFSERR_NOENT, "NOENT" }, \ 52 + { NFSERR_IO, "IO" }, \ 53 + { NFSERR_NXIO, "NXIO" }, \ 54 + { ECHILD, "CHILD" }, \ 55 + { NFSERR_EAGAIN, "AGAIN" }, \ 56 + { NFSERR_ACCES, "ACCES" }, \ 57 + { NFSERR_EXIST, "EXIST" }, \ 58 + { NFSERR_XDEV, "XDEV" }, \ 59 + { NFSERR_NODEV, "NODEV" }, \ 60 + { NFSERR_NOTDIR, "NOTDIR" }, \ 61 + { NFSERR_ISDIR, "ISDIR" }, \ 62 + { NFSERR_INVAL, "INVAL" }, \ 63 + { NFSERR_FBIG, "FBIG" }, \ 64 + { NFSERR_NOSPC, "NOSPC" }, \ 65 + { NFSERR_ROFS, "ROFS" }, \ 66 + { NFSERR_MLINK, "MLINK" }, \ 67 + { NFSERR_OPNOTSUPP, "OPNOTSUPP" }, \ 68 + { NFSERR_NAMETOOLONG, "NAMETOOLONG" }, \ 69 + { NFSERR_NOTEMPTY, "NOTEMPTY" }, \ 70 + { NFSERR_DQUOT, "DQUOT" }, \ 71 + { NFSERR_STALE, "STALE" }, \ 72 + { NFSERR_REMOTE, "REMOTE" }, \ 73 + { NFSERR_WFLUSH, "WFLUSH" }, \ 74 + { NFSERR_BADHANDLE, "BADHANDLE" }, \ 75 + { NFSERR_NOT_SYNC, "NOTSYNC" }, \ 76 + { NFSERR_BAD_COOKIE, "BADCOOKIE" }, \ 77 + { NFSERR_NOTSUPP, "NOTSUPP" }, \ 78 + { NFSERR_TOOSMALL, "TOOSMALL" }, \ 79 + { NFSERR_SERVERFAULT, "REMOTEIO" }, \ 80 + { NFSERR_BADTYPE, "BADTYPE" }, \ 81 + { NFSERR_JUKEBOX, "JUKEBOX" }) 82 + 83 + TRACE_DEFINE_ENUM(NFS_UNSTABLE); 84 + TRACE_DEFINE_ENUM(NFS_DATA_SYNC); 85 + TRACE_DEFINE_ENUM(NFS_FILE_SYNC); 86 + 87 + #define show_nfs_stable_how(x) \ 88 + __print_symbolic(x, \ 89 + { NFS_UNSTABLE, "UNSTABLE" }, \ 90 + { NFS_DATA_SYNC, "DATA_SYNC" }, \ 91 + { NFS_FILE_SYNC, "FILE_SYNC" }) 92 + 93 + TRACE_DEFINE_ENUM(NFS4_OK); 94 + TRACE_DEFINE_ENUM(NFS4ERR_ACCESS); 95 + TRACE_DEFINE_ENUM(NFS4ERR_ATTRNOTSUPP); 96 + TRACE_DEFINE_ENUM(NFS4ERR_ADMIN_REVOKED); 97 + TRACE_DEFINE_ENUM(NFS4ERR_BACK_CHAN_BUSY); 98 + TRACE_DEFINE_ENUM(NFS4ERR_BADCHAR); 99 + TRACE_DEFINE_ENUM(NFS4ERR_BADHANDLE); 100 + TRACE_DEFINE_ENUM(NFS4ERR_BADIOMODE); 101 + TRACE_DEFINE_ENUM(NFS4ERR_BADLAYOUT); 102 + TRACE_DEFINE_ENUM(NFS4ERR_BADLABEL); 103 + TRACE_DEFINE_ENUM(NFS4ERR_BADNAME); 104 + TRACE_DEFINE_ENUM(NFS4ERR_BADOWNER); 105 + TRACE_DEFINE_ENUM(NFS4ERR_BADSESSION); 106 + TRACE_DEFINE_ENUM(NFS4ERR_BADSLOT); 107 + TRACE_DEFINE_ENUM(NFS4ERR_BADTYPE); 108 + TRACE_DEFINE_ENUM(NFS4ERR_BADXDR); 109 + TRACE_DEFINE_ENUM(NFS4ERR_BAD_COOKIE); 110 + TRACE_DEFINE_ENUM(NFS4ERR_BAD_HIGH_SLOT); 111 + TRACE_DEFINE_ENUM(NFS4ERR_BAD_RANGE); 112 + TRACE_DEFINE_ENUM(NFS4ERR_BAD_SEQID); 113 + TRACE_DEFINE_ENUM(NFS4ERR_BAD_SESSION_DIGEST); 114 + TRACE_DEFINE_ENUM(NFS4ERR_BAD_STATEID); 115 + TRACE_DEFINE_ENUM(NFS4ERR_CB_PATH_DOWN); 116 + TRACE_DEFINE_ENUM(NFS4ERR_CLID_INUSE); 117 + TRACE_DEFINE_ENUM(NFS4ERR_CLIENTID_BUSY); 118 + TRACE_DEFINE_ENUM(NFS4ERR_COMPLETE_ALREADY); 119 + TRACE_DEFINE_ENUM(NFS4ERR_CONN_NOT_BOUND_TO_SESSION); 120 + TRACE_DEFINE_ENUM(NFS4ERR_DEADLOCK); 121 + TRACE_DEFINE_ENUM(NFS4ERR_DEADSESSION); 122 + TRACE_DEFINE_ENUM(NFS4ERR_DELAY); 123 + TRACE_DEFINE_ENUM(NFS4ERR_DELEG_ALREADY_WANTED); 124 + TRACE_DEFINE_ENUM(NFS4ERR_DELEG_REVOKED); 125 + TRACE_DEFINE_ENUM(NFS4ERR_DENIED); 126 + TRACE_DEFINE_ENUM(NFS4ERR_DIRDELEG_UNAVAIL); 127 + TRACE_DEFINE_ENUM(NFS4ERR_DQUOT); 128 + TRACE_DEFINE_ENUM(NFS4ERR_ENCR_ALG_UNSUPP); 129 + TRACE_DEFINE_ENUM(NFS4ERR_EXIST); 130 + TRACE_DEFINE_ENUM(NFS4ERR_EXPIRED); 131 + TRACE_DEFINE_ENUM(NFS4ERR_FBIG); 132 + TRACE_DEFINE_ENUM(NFS4ERR_FHEXPIRED); 133 + TRACE_DEFINE_ENUM(NFS4ERR_FILE_OPEN); 134 + TRACE_DEFINE_ENUM(NFS4ERR_GRACE); 135 + TRACE_DEFINE_ENUM(NFS4ERR_HASH_ALG_UNSUPP); 136 + TRACE_DEFINE_ENUM(NFS4ERR_INVAL); 137 + TRACE_DEFINE_ENUM(NFS4ERR_IO); 138 + TRACE_DEFINE_ENUM(NFS4ERR_ISDIR); 139 + TRACE_DEFINE_ENUM(NFS4ERR_LAYOUTTRYLATER); 140 + TRACE_DEFINE_ENUM(NFS4ERR_LAYOUTUNAVAILABLE); 141 + TRACE_DEFINE_ENUM(NFS4ERR_LEASE_MOVED); 142 + TRACE_DEFINE_ENUM(NFS4ERR_LOCKED); 143 + TRACE_DEFINE_ENUM(NFS4ERR_LOCKS_HELD); 144 + TRACE_DEFINE_ENUM(NFS4ERR_LOCK_RANGE); 145 + TRACE_DEFINE_ENUM(NFS4ERR_MINOR_VERS_MISMATCH); 146 + TRACE_DEFINE_ENUM(NFS4ERR_MLINK); 147 + TRACE_DEFINE_ENUM(NFS4ERR_MOVED); 148 + TRACE_DEFINE_ENUM(NFS4ERR_NAMETOOLONG); 149 + TRACE_DEFINE_ENUM(NFS4ERR_NOENT); 150 + TRACE_DEFINE_ENUM(NFS4ERR_NOFILEHANDLE); 151 + TRACE_DEFINE_ENUM(NFS4ERR_NOMATCHING_LAYOUT); 152 + TRACE_DEFINE_ENUM(NFS4ERR_NOSPC); 153 + TRACE_DEFINE_ENUM(NFS4ERR_NOTDIR); 154 + TRACE_DEFINE_ENUM(NFS4ERR_NOTEMPTY); 155 + TRACE_DEFINE_ENUM(NFS4ERR_NOTSUPP); 156 + TRACE_DEFINE_ENUM(NFS4ERR_NOT_ONLY_OP); 157 + TRACE_DEFINE_ENUM(NFS4ERR_NOT_SAME); 158 + TRACE_DEFINE_ENUM(NFS4ERR_NO_GRACE); 159 + TRACE_DEFINE_ENUM(NFS4ERR_NXIO); 160 + TRACE_DEFINE_ENUM(NFS4ERR_OLD_STATEID); 161 + TRACE_DEFINE_ENUM(NFS4ERR_OPENMODE); 162 + TRACE_DEFINE_ENUM(NFS4ERR_OP_ILLEGAL); 163 + TRACE_DEFINE_ENUM(NFS4ERR_OP_NOT_IN_SESSION); 164 + TRACE_DEFINE_ENUM(NFS4ERR_PERM); 165 + TRACE_DEFINE_ENUM(NFS4ERR_PNFS_IO_HOLE); 166 + TRACE_DEFINE_ENUM(NFS4ERR_PNFS_NO_LAYOUT); 167 + TRACE_DEFINE_ENUM(NFS4ERR_RECALLCONFLICT); 168 + TRACE_DEFINE_ENUM(NFS4ERR_RECLAIM_BAD); 169 + TRACE_DEFINE_ENUM(NFS4ERR_RECLAIM_CONFLICT); 170 + TRACE_DEFINE_ENUM(NFS4ERR_REJECT_DELEG); 171 + TRACE_DEFINE_ENUM(NFS4ERR_REP_TOO_BIG); 172 + TRACE_DEFINE_ENUM(NFS4ERR_REP_TOO_BIG_TO_CACHE); 173 + TRACE_DEFINE_ENUM(NFS4ERR_REQ_TOO_BIG); 174 + TRACE_DEFINE_ENUM(NFS4ERR_RESOURCE); 175 + TRACE_DEFINE_ENUM(NFS4ERR_RESTOREFH); 176 + TRACE_DEFINE_ENUM(NFS4ERR_RETRY_UNCACHED_REP); 177 + TRACE_DEFINE_ENUM(NFS4ERR_RETURNCONFLICT); 178 + TRACE_DEFINE_ENUM(NFS4ERR_ROFS); 179 + TRACE_DEFINE_ENUM(NFS4ERR_SAME); 180 + TRACE_DEFINE_ENUM(NFS4ERR_SHARE_DENIED); 181 + TRACE_DEFINE_ENUM(NFS4ERR_SEQUENCE_POS); 182 + TRACE_DEFINE_ENUM(NFS4ERR_SEQ_FALSE_RETRY); 183 + TRACE_DEFINE_ENUM(NFS4ERR_SEQ_MISORDERED); 184 + TRACE_DEFINE_ENUM(NFS4ERR_SERVERFAULT); 185 + TRACE_DEFINE_ENUM(NFS4ERR_STALE); 186 + TRACE_DEFINE_ENUM(NFS4ERR_STALE_CLIENTID); 187 + TRACE_DEFINE_ENUM(NFS4ERR_STALE_STATEID); 188 + TRACE_DEFINE_ENUM(NFS4ERR_SYMLINK); 189 + TRACE_DEFINE_ENUM(NFS4ERR_TOOSMALL); 190 + TRACE_DEFINE_ENUM(NFS4ERR_TOO_MANY_OPS); 191 + TRACE_DEFINE_ENUM(NFS4ERR_UNKNOWN_LAYOUTTYPE); 192 + TRACE_DEFINE_ENUM(NFS4ERR_UNSAFE_COMPOUND); 193 + TRACE_DEFINE_ENUM(NFS4ERR_WRONGSEC); 194 + TRACE_DEFINE_ENUM(NFS4ERR_WRONG_CRED); 195 + TRACE_DEFINE_ENUM(NFS4ERR_WRONG_TYPE); 196 + TRACE_DEFINE_ENUM(NFS4ERR_XDEV); 197 + 198 + TRACE_DEFINE_ENUM(NFS4ERR_RESET_TO_MDS); 199 + TRACE_DEFINE_ENUM(NFS4ERR_RESET_TO_PNFS); 200 + 201 + #define show_nfs4_status(x) \ 202 + __print_symbolic(x, \ 203 + { NFS4_OK, "OK" }, \ 204 + { EPERM, "EPERM" }, \ 205 + { ENOENT, "ENOENT" }, \ 206 + { EIO, "EIO" }, \ 207 + { ENXIO, "ENXIO" }, \ 208 + { EACCES, "EACCES" }, \ 209 + { EEXIST, "EEXIST" }, \ 210 + { EXDEV, "EXDEV" }, \ 211 + { ENOTDIR, "ENOTDIR" }, \ 212 + { EISDIR, "EISDIR" }, \ 213 + { EFBIG, "EFBIG" }, \ 214 + { ENOSPC, "ENOSPC" }, \ 215 + { EROFS, "EROFS" }, \ 216 + { EMLINK, "EMLINK" }, \ 217 + { ENAMETOOLONG, "ENAMETOOLONG" }, \ 218 + { ENOTEMPTY, "ENOTEMPTY" }, \ 219 + { EDQUOT, "EDQUOT" }, \ 220 + { ESTALE, "ESTALE" }, \ 221 + { EBADHANDLE, "EBADHANDLE" }, \ 222 + { EBADCOOKIE, "EBADCOOKIE" }, \ 223 + { ENOTSUPP, "ENOTSUPP" }, \ 224 + { ETOOSMALL, "ETOOSMALL" }, \ 225 + { EREMOTEIO, "EREMOTEIO" }, \ 226 + { EBADTYPE, "EBADTYPE" }, \ 227 + { EAGAIN, "EAGAIN" }, \ 228 + { ELOOP, "ELOOP" }, \ 229 + { EOPNOTSUPP, "EOPNOTSUPP" }, \ 230 + { EDEADLK, "EDEADLK" }, \ 231 + { ENOMEM, "ENOMEM" }, \ 232 + { EKEYEXPIRED, "EKEYEXPIRED" }, \ 233 + { ETIMEDOUT, "ETIMEDOUT" }, \ 234 + { ERESTARTSYS, "ERESTARTSYS" }, \ 235 + { ECONNREFUSED, "ECONNREFUSED" }, \ 236 + { ECONNRESET, "ECONNRESET" }, \ 237 + { ENETUNREACH, "ENETUNREACH" }, \ 238 + { EHOSTUNREACH, "EHOSTUNREACH" }, \ 239 + { EHOSTDOWN, "EHOSTDOWN" }, \ 240 + { EPIPE, "EPIPE" }, \ 241 + { EPFNOSUPPORT, "EPFNOSUPPORT" }, \ 242 + { EPROTONOSUPPORT, "EPROTONOSUPPORT" }, \ 243 + { NFS4ERR_ACCESS, "ACCESS" }, \ 244 + { NFS4ERR_ATTRNOTSUPP, "ATTRNOTSUPP" }, \ 245 + { NFS4ERR_ADMIN_REVOKED, "ADMIN_REVOKED" }, \ 246 + { NFS4ERR_BACK_CHAN_BUSY, "BACK_CHAN_BUSY" }, \ 247 + { NFS4ERR_BADCHAR, "BADCHAR" }, \ 248 + { NFS4ERR_BADHANDLE, "BADHANDLE" }, \ 249 + { NFS4ERR_BADIOMODE, "BADIOMODE" }, \ 250 + { NFS4ERR_BADLAYOUT, "BADLAYOUT" }, \ 251 + { NFS4ERR_BADLABEL, "BADLABEL" }, \ 252 + { NFS4ERR_BADNAME, "BADNAME" }, \ 253 + { NFS4ERR_BADOWNER, "BADOWNER" }, \ 254 + { NFS4ERR_BADSESSION, "BADSESSION" }, \ 255 + { NFS4ERR_BADSLOT, "BADSLOT" }, \ 256 + { NFS4ERR_BADTYPE, "BADTYPE" }, \ 257 + { NFS4ERR_BADXDR, "BADXDR" }, \ 258 + { NFS4ERR_BAD_COOKIE, "BAD_COOKIE" }, \ 259 + { NFS4ERR_BAD_HIGH_SLOT, "BAD_HIGH_SLOT" }, \ 260 + { NFS4ERR_BAD_RANGE, "BAD_RANGE" }, \ 261 + { NFS4ERR_BAD_SEQID, "BAD_SEQID" }, \ 262 + { NFS4ERR_BAD_SESSION_DIGEST, "BAD_SESSION_DIGEST" }, \ 263 + { NFS4ERR_BAD_STATEID, "BAD_STATEID" }, \ 264 + { NFS4ERR_CB_PATH_DOWN, "CB_PATH_DOWN" }, \ 265 + { NFS4ERR_CLID_INUSE, "CLID_INUSE" }, \ 266 + { NFS4ERR_CLIENTID_BUSY, "CLIENTID_BUSY" }, \ 267 + { NFS4ERR_COMPLETE_ALREADY, "COMPLETE_ALREADY" }, \ 268 + { NFS4ERR_CONN_NOT_BOUND_TO_SESSION, "CONN_NOT_BOUND_TO_SESSION" }, \ 269 + { NFS4ERR_DEADLOCK, "DEADLOCK" }, \ 270 + { NFS4ERR_DEADSESSION, "DEAD_SESSION" }, \ 271 + { NFS4ERR_DELAY, "DELAY" }, \ 272 + { NFS4ERR_DELEG_ALREADY_WANTED, "DELEG_ALREADY_WANTED" }, \ 273 + { NFS4ERR_DELEG_REVOKED, "DELEG_REVOKED" }, \ 274 + { NFS4ERR_DENIED, "DENIED" }, \ 275 + { NFS4ERR_DIRDELEG_UNAVAIL, "DIRDELEG_UNAVAIL" }, \ 276 + { NFS4ERR_DQUOT, "DQUOT" }, \ 277 + { NFS4ERR_ENCR_ALG_UNSUPP, "ENCR_ALG_UNSUPP" }, \ 278 + { NFS4ERR_EXIST, "EXIST" }, \ 279 + { NFS4ERR_EXPIRED, "EXPIRED" }, \ 280 + { NFS4ERR_FBIG, "FBIG" }, \ 281 + { NFS4ERR_FHEXPIRED, "FHEXPIRED" }, \ 282 + { NFS4ERR_FILE_OPEN, "FILE_OPEN" }, \ 283 + { NFS4ERR_GRACE, "GRACE" }, \ 284 + { NFS4ERR_HASH_ALG_UNSUPP, "HASH_ALG_UNSUPP" }, \ 285 + { NFS4ERR_INVAL, "INVAL" }, \ 286 + { NFS4ERR_IO, "IO" }, \ 287 + { NFS4ERR_ISDIR, "ISDIR" }, \ 288 + { NFS4ERR_LAYOUTTRYLATER, "LAYOUTTRYLATER" }, \ 289 + { NFS4ERR_LAYOUTUNAVAILABLE, "LAYOUTUNAVAILABLE" }, \ 290 + { NFS4ERR_LEASE_MOVED, "LEASE_MOVED" }, \ 291 + { NFS4ERR_LOCKED, "LOCKED" }, \ 292 + { NFS4ERR_LOCKS_HELD, "LOCKS_HELD" }, \ 293 + { NFS4ERR_LOCK_RANGE, "LOCK_RANGE" }, \ 294 + { NFS4ERR_MINOR_VERS_MISMATCH, "MINOR_VERS_MISMATCH" }, \ 295 + { NFS4ERR_MLINK, "MLINK" }, \ 296 + { NFS4ERR_MOVED, "MOVED" }, \ 297 + { NFS4ERR_NAMETOOLONG, "NAMETOOLONG" }, \ 298 + { NFS4ERR_NOENT, "NOENT" }, \ 299 + { NFS4ERR_NOFILEHANDLE, "NOFILEHANDLE" }, \ 300 + { NFS4ERR_NOMATCHING_LAYOUT, "NOMATCHING_LAYOUT" }, \ 301 + { NFS4ERR_NOSPC, "NOSPC" }, \ 302 + { NFS4ERR_NOTDIR, "NOTDIR" }, \ 303 + { NFS4ERR_NOTEMPTY, "NOTEMPTY" }, \ 304 + { NFS4ERR_NOTSUPP, "NOTSUPP" }, \ 305 + { NFS4ERR_NOT_ONLY_OP, "NOT_ONLY_OP" }, \ 306 + { NFS4ERR_NOT_SAME, "NOT_SAME" }, \ 307 + { NFS4ERR_NO_GRACE, "NO_GRACE" }, \ 308 + { NFS4ERR_NXIO, "NXIO" }, \ 309 + { NFS4ERR_OLD_STATEID, "OLD_STATEID" }, \ 310 + { NFS4ERR_OPENMODE, "OPENMODE" }, \ 311 + { NFS4ERR_OP_ILLEGAL, "OP_ILLEGAL" }, \ 312 + { NFS4ERR_OP_NOT_IN_SESSION, "OP_NOT_IN_SESSION" }, \ 313 + { NFS4ERR_PERM, "PERM" }, \ 314 + { NFS4ERR_PNFS_IO_HOLE, "PNFS_IO_HOLE" }, \ 315 + { NFS4ERR_PNFS_NO_LAYOUT, "PNFS_NO_LAYOUT" }, \ 316 + { NFS4ERR_RECALLCONFLICT, "RECALLCONFLICT" }, \ 317 + { NFS4ERR_RECLAIM_BAD, "RECLAIM_BAD" }, \ 318 + { NFS4ERR_RECLAIM_CONFLICT, "RECLAIM_CONFLICT" }, \ 319 + { NFS4ERR_REJECT_DELEG, "REJECT_DELEG" }, \ 320 + { NFS4ERR_REP_TOO_BIG, "REP_TOO_BIG" }, \ 321 + { NFS4ERR_REP_TOO_BIG_TO_CACHE, "REP_TOO_BIG_TO_CACHE" }, \ 322 + { NFS4ERR_REQ_TOO_BIG, "REQ_TOO_BIG" }, \ 323 + { NFS4ERR_RESOURCE, "RESOURCE" }, \ 324 + { NFS4ERR_RESTOREFH, "RESTOREFH" }, \ 325 + { NFS4ERR_RETRY_UNCACHED_REP, "RETRY_UNCACHED_REP" }, \ 326 + { NFS4ERR_RETURNCONFLICT, "RETURNCONFLICT" }, \ 327 + { NFS4ERR_ROFS, "ROFS" }, \ 328 + { NFS4ERR_SAME, "SAME" }, \ 329 + { NFS4ERR_SHARE_DENIED, "SHARE_DENIED" }, \ 330 + { NFS4ERR_SEQUENCE_POS, "SEQUENCE_POS" }, \ 331 + { NFS4ERR_SEQ_FALSE_RETRY, "SEQ_FALSE_RETRY" }, \ 332 + { NFS4ERR_SEQ_MISORDERED, "SEQ_MISORDERED" }, \ 333 + { NFS4ERR_SERVERFAULT, "SERVERFAULT" }, \ 334 + { NFS4ERR_STALE, "STALE" }, \ 335 + { NFS4ERR_STALE_CLIENTID, "STALE_CLIENTID" }, \ 336 + { NFS4ERR_STALE_STATEID, "STALE_STATEID" }, \ 337 + { NFS4ERR_SYMLINK, "SYMLINK" }, \ 338 + { NFS4ERR_TOOSMALL, "TOOSMALL" }, \ 339 + { NFS4ERR_TOO_MANY_OPS, "TOO_MANY_OPS" }, \ 340 + { NFS4ERR_UNKNOWN_LAYOUTTYPE, "UNKNOWN_LAYOUTTYPE" }, \ 341 + { NFS4ERR_UNSAFE_COMPOUND, "UNSAFE_COMPOUND" }, \ 342 + { NFS4ERR_WRONGSEC, "WRONGSEC" }, \ 343 + { NFS4ERR_WRONG_CRED, "WRONG_CRED" }, \ 344 + { NFS4ERR_WRONG_TYPE, "WRONG_TYPE" }, \ 345 + { NFS4ERR_XDEV, "XDEV" }, \ 346 + /* ***** Internal to Linux NFS client ***** */ \ 347 + { NFS4ERR_RESET_TO_MDS, "RESET_TO_MDS" }, \ 348 + { NFS4ERR_RESET_TO_PNFS, "RESET_TO_PNFS" }) 349 + 350 + #define show_nfs4_verifier(x) \ 351 + __print_hex_str(x, NFS4_VERIFIER_SIZE) 352 + 353 + TRACE_DEFINE_ENUM(IOMODE_READ); 354 + TRACE_DEFINE_ENUM(IOMODE_RW); 355 + TRACE_DEFINE_ENUM(IOMODE_ANY); 356 + 357 + #define show_pnfs_layout_iomode(x) \ 358 + __print_symbolic(x, \ 359 + { IOMODE_READ, "READ" }, \ 360 + { IOMODE_RW, "RW" }, \ 361 + { IOMODE_ANY, "ANY" }) 362 + 363 + #define show_nfs4_seq4_status(x) \ 364 + __print_flags(x, "|", \ 365 + { SEQ4_STATUS_CB_PATH_DOWN, "CB_PATH_DOWN" }, \ 366 + { SEQ4_STATUS_CB_GSS_CONTEXTS_EXPIRING, "CB_GSS_CONTEXTS_EXPIRING" }, \ 367 + { SEQ4_STATUS_CB_GSS_CONTEXTS_EXPIRED, "CB_GSS_CONTEXTS_EXPIRED" }, \ 368 + { SEQ4_STATUS_EXPIRED_ALL_STATE_REVOKED, "EXPIRED_ALL_STATE_REVOKED" }, \ 369 + { SEQ4_STATUS_EXPIRED_SOME_STATE_REVOKED, "EXPIRED_SOME_STATE_REVOKED" }, \ 370 + { SEQ4_STATUS_ADMIN_STATE_REVOKED, "ADMIN_STATE_REVOKED" }, \ 371 + { SEQ4_STATUS_RECALLABLE_STATE_REVOKED, "RECALLABLE_STATE_REVOKED" }, \ 372 + { SEQ4_STATUS_LEASE_MOVED, "LEASE_MOVED" }, \ 373 + { SEQ4_STATUS_RESTART_RECLAIM_NEEDED, "RESTART_RECLAIM_NEEDED" }, \ 374 + { SEQ4_STATUS_CB_PATH_DOWN_SESSION, "CB_PATH_DOWN_SESSION" }, \ 375 + { SEQ4_STATUS_BACKCHANNEL_FAULT, "BACKCHANNEL_FAULT" })