Skip to content

Commit e1d2697

Browse files
committed
NFSD: Record the callback stateid in copy tracepoints
Match COPY operations up with CB_OFFLOAD operations. Reviewed-by: Jeff Layton <[email protected]> Signed-off-by: Chuck Lever <[email protected]>
1 parent 11848e9 commit e1d2697

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

fs/nfsd/trace.h

+12
Original file line numberDiff line numberDiff line change
@@ -2146,6 +2146,10 @@ DECLARE_EVENT_CLASS(nfsd_copy_class,
21462146
__field(u32, dst_cl_id)
21472147
__field(u32, dst_so_id)
21482148
__field(u32, dst_si_generation)
2149+
__field(u32, cb_cl_boot)
2150+
__field(u32, cb_cl_id)
2151+
__field(u32, cb_so_id)
2152+
__field(u32, cb_si_generation)
21492153
__field(u64, src_cp_pos)
21502154
__field(u64, dst_cp_pos)
21512155
__field(u64, cp_count)
@@ -2154,6 +2158,7 @@ DECLARE_EVENT_CLASS(nfsd_copy_class,
21542158
TP_fast_assign(
21552159
const stateid_t *src_stp = &copy->cp_src_stateid;
21562160
const stateid_t *dst_stp = &copy->cp_dst_stateid;
2161+
const stateid_t *cb_stp = &copy->cp_res.cb_stateid;
21572162

21582163
__entry->intra = test_bit(NFSD4_COPY_F_INTRA, &copy->cp_flags);
21592164
__entry->async = !test_bit(NFSD4_COPY_F_SYNCHRONOUS, &copy->cp_flags);
@@ -2165,6 +2170,10 @@ DECLARE_EVENT_CLASS(nfsd_copy_class,
21652170
__entry->dst_cl_id = dst_stp->si_opaque.so_clid.cl_id;
21662171
__entry->dst_so_id = dst_stp->si_opaque.so_id;
21672172
__entry->dst_si_generation = dst_stp->si_generation;
2173+
__entry->cb_cl_boot = cb_stp->si_opaque.so_clid.cl_boot;
2174+
__entry->cb_cl_id = cb_stp->si_opaque.so_clid.cl_id;
2175+
__entry->cb_so_id = cb_stp->si_opaque.so_id;
2176+
__entry->cb_si_generation = cb_stp->si_generation;
21682177
__entry->src_cp_pos = copy->cp_src_pos;
21692178
__entry->dst_cp_pos = copy->cp_dst_pos;
21702179
__entry->cp_count = copy->cp_count;
@@ -2174,12 +2183,15 @@ DECLARE_EVENT_CLASS(nfsd_copy_class,
21742183
TP_printk("client=%pISpc intra=%d async=%d "
21752184
"src_client %08x:%08x src_stateid %08x:%08x "
21762185
"dst_client %08x:%08x dst_stateid %08x:%08x "
2186+
"cb_client %08x:%08x cb_stateid %08x:%08x "
21772187
"cp_src_pos=%llu cp_dst_pos=%llu cp_count=%llu",
21782188
__get_sockaddr(addr), __entry->intra, __entry->async,
21792189
__entry->src_cl_boot, __entry->src_cl_id,
21802190
__entry->src_so_id, __entry->src_si_generation,
21812191
__entry->dst_cl_boot, __entry->dst_cl_id,
21822192
__entry->dst_so_id, __entry->dst_si_generation,
2193+
__entry->cb_cl_boot, __entry->cb_cl_id,
2194+
__entry->cb_so_id, __entry->cb_si_generation,
21832195
__entry->src_cp_pos, __entry->dst_cp_pos, __entry->cp_count
21842196
)
21852197
);

0 commit comments

Comments
 (0)