Skip to content

Commit 8fc3b0f

Browse files
guixinliu1995keithbusch
authored andcommitted
nvmet: add tracing of authentication commands
Add nvme_fabrics_type_auth_send and nvme_fabrics_type_auth_receive to the nvme target's tracing facility. Signed-off-by: Guixin Liu <[email protected]> Reviewed-by: Chaitanya Kulkarni <[email protected]> Reviewed-by: Sagi Grimberg <[email protected]> Signed-off-by: Keith Busch <[email protected]>
1 parent 1843671 commit 8fc3b0f

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

drivers/nvme/target/trace.c

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,34 @@ static const char *nvmet_trace_fabrics_property_get(struct trace_seq *p,
176176
return ret;
177177
}
178178

179+
static const char *nvmet_trace_fabrics_auth_send(struct trace_seq *p, u8 *spc)
180+
{
181+
const char *ret = trace_seq_buffer_ptr(p);
182+
u8 spsp0 = spc[1];
183+
u8 spsp1 = spc[2];
184+
u8 secp = spc[3];
185+
u32 tl = get_unaligned_le32(spc + 4);
186+
187+
trace_seq_printf(p, "spsp0=%02x, spsp1=%02x, secp=%02x, tl=%u",
188+
spsp0, spsp1, secp, tl);
189+
trace_seq_putc(p, 0);
190+
return ret;
191+
}
192+
193+
static const char *nvmet_trace_fabrics_auth_receive(struct trace_seq *p, u8 *spc)
194+
{
195+
const char *ret = trace_seq_buffer_ptr(p);
196+
u8 spsp0 = spc[1];
197+
u8 spsp1 = spc[2];
198+
u8 secp = spc[3];
199+
u32 al = get_unaligned_le32(spc + 4);
200+
201+
trace_seq_printf(p, "spsp0=%02x, spsp1=%02x, secp=%02x, al=%u",
202+
spsp0, spsp1, secp, al);
203+
trace_seq_putc(p, 0);
204+
return ret;
205+
}
206+
179207
static const char *nvmet_trace_fabrics_common(struct trace_seq *p, u8 *spc)
180208
{
181209
const char *ret = trace_seq_buffer_ptr(p);
@@ -195,6 +223,10 @@ const char *nvmet_trace_parse_fabrics_cmd(struct trace_seq *p,
195223
return nvmet_trace_fabrics_connect(p, spc);
196224
case nvme_fabrics_type_property_get:
197225
return nvmet_trace_fabrics_property_get(p, spc);
226+
case nvme_fabrics_type_auth_send:
227+
return nvmet_trace_fabrics_auth_send(p, spc);
228+
case nvme_fabrics_type_auth_receive:
229+
return nvmet_trace_fabrics_auth_receive(p, spc);
198230
default:
199231
return nvmet_trace_fabrics_common(p, spc);
200232
}

0 commit comments

Comments
 (0)