aboutsummaryrefslogtreecommitdiffstats
path: root/include/trace
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2015-09-05 20:26:24 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2015-09-05 20:26:24 -0400
commit17447717a3266965e257d3eae79d89539ce3ec0a (patch)
treee54d7cd4a78d264e2cdf9a077ac023b413edd336 /include/trace
parent22365979ab15f8500254cb90037b0b4c17554739 (diff)
parenta457974f1b9524a6e7d0a0be10df760e7802d32f (diff)
Merge tag 'nfsd-4.3' of git://linux-nfs.org/~bfields/linux
Pull nfsd updates from Bruce Fields: "Nothing major, but: - Add Jeff Layton as an nfsd co-maintainer: no change to existing practice, just an acknowledgement of the status quo. - Two patches ("nfsd: ensure that...") for a race overlooked by the state locking rewrite, causing a crash noticed by multiple users. - Lots of smaller bugfixes all over from Kinglong Mee. - From Jeff, some cleanup of server rpc code in preparation for possible shift of nfsd threads to workqueues" * tag 'nfsd-4.3' of git://linux-nfs.org/~bfields/linux: (52 commits) nfsd: deal with DELEGRETURN racing with CB_RECALL nfsd: return CLID_INUSE for unexpected SETCLIENTID_CONFIRM case nfsd: ensure that delegation stateid hash references are only put once nfsd: ensure that the ol stateid hash reference is only put once net: sunrpc: fix tracepoint Warning: unknown op '->' nfsd: allow more than one laundry job to run at a time nfsd: don't WARN/backtrace for invalid container deployment. fs: fix fs/locks.c kernel-doc warning nfsd: Add Jeff Layton as co-maintainer NFSD: Return word2 bitmask if setting security label in OPEN/CREATE NFSD: Set the attributes used to store the verifier for EXCLUSIVE4_1 nfsd: SUPPATTR_EXCLCREAT must be encoded before SECURITY_LABEL. nfsd: Fix an FS_LAYOUT_TYPES/LAYOUT_TYPES encode bug NFSD: Store parent's stat in a separate value nfsd: Fix two typos in comments lockd: NLM grace period shouldn't block NFSv4 opens nfsd: include linux/nfs4.h in export.h sunrpc: Switch to using hash list instead single list sunrpc/nfsd: Remove redundant code by exports seq_operations functions sunrpc: Store cache_detail in seq_file's private directly ...
Diffstat (limited to 'include/trace')
-rw-r--r--include/trace/events/sunrpc.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/include/trace/events/sunrpc.h b/include/trace/events/sunrpc.h
index fd1a02cb3c82..003dca933803 100644
--- a/include/trace/events/sunrpc.h
+++ b/include/trace/events/sunrpc.h
@@ -529,18 +529,21 @@ TRACE_EVENT(svc_xprt_do_enqueue,
529 529
530 TP_STRUCT__entry( 530 TP_STRUCT__entry(
531 __field(struct svc_xprt *, xprt) 531 __field(struct svc_xprt *, xprt)
532 __field(struct svc_rqst *, rqst) 532 __field_struct(struct sockaddr_storage, ss)
533 __field(int, pid)
534 __field(unsigned long, flags)
533 ), 535 ),
534 536
535 TP_fast_assign( 537 TP_fast_assign(
536 __entry->xprt = xprt; 538 __entry->xprt = xprt;
537 __entry->rqst = rqst; 539 xprt ? memcpy(&__entry->ss, &xprt->xpt_remote, sizeof(__entry->ss)) : memset(&__entry->ss, 0, sizeof(__entry->ss));
540 __entry->pid = rqst? rqst->rq_task->pid : 0;
541 __entry->flags = xprt ? xprt->xpt_flags : 0;
538 ), 542 ),
539 543
540 TP_printk("xprt=0x%p addr=%pIScp pid=%d flags=%s", __entry->xprt, 544 TP_printk("xprt=0x%p addr=%pIScp pid=%d flags=%s", __entry->xprt,
541 (struct sockaddr *)&__entry->xprt->xpt_remote, 545 (struct sockaddr *)&__entry->ss,
542 __entry->rqst ? __entry->rqst->rq_task->pid : 0, 546 __entry->pid, show_svc_xprt_flags(__entry->flags))
543 show_svc_xprt_flags(__entry->xprt->xpt_flags))
544); 547);
545 548
546TRACE_EVENT(svc_xprt_dequeue, 549TRACE_EVENT(svc_xprt_dequeue,
@@ -589,16 +592,20 @@ TRACE_EVENT(svc_handle_xprt,
589 TP_STRUCT__entry( 592 TP_STRUCT__entry(
590 __field(struct svc_xprt *, xprt) 593 __field(struct svc_xprt *, xprt)
591 __field(int, len) 594 __field(int, len)
595 __field_struct(struct sockaddr_storage, ss)
596 __field(unsigned long, flags)
592 ), 597 ),
593 598
594 TP_fast_assign( 599 TP_fast_assign(
595 __entry->xprt = xprt; 600 __entry->xprt = xprt;
601 xprt ? memcpy(&__entry->ss, &xprt->xpt_remote, sizeof(__entry->ss)) : memset(&__entry->ss, 0, sizeof(__entry->ss));
596 __entry->len = len; 602 __entry->len = len;
603 __entry->flags = xprt ? xprt->xpt_flags : 0;
597 ), 604 ),
598 605
599 TP_printk("xprt=0x%p addr=%pIScp len=%d flags=%s", __entry->xprt, 606 TP_printk("xprt=0x%p addr=%pIScp len=%d flags=%s", __entry->xprt,
600 (struct sockaddr *)&__entry->xprt->xpt_remote, __entry->len, 607 (struct sockaddr *)&__entry->ss,
601 show_svc_xprt_flags(__entry->xprt->xpt_flags)) 608 __entry->len, show_svc_xprt_flags(__entry->flags))
602); 609);
603#endif /* _TRACE_SUNRPC_H */ 610#endif /* _TRACE_SUNRPC_H */
604 611