diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-09-05 20:26:24 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-09-05 20:26:24 -0400 |
commit | 17447717a3266965e257d3eae79d89539ce3ec0a (patch) | |
tree | e54d7cd4a78d264e2cdf9a077ac023b413edd336 /include/trace | |
parent | 22365979ab15f8500254cb90037b0b4c17554739 (diff) | |
parent | a457974f1b9524a6e7d0a0be10df760e7802d32f (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.h | 21 |
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 | ||
546 | TRACE_EVENT(svc_xprt_dequeue, | 549 | TRACE_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 | ||