scsi: Implement blk_mq_ops.show_rq()
Show the SCSI CDB for pending SCSI commands in /sys/kernel/debug/block/*/mq/*/dispatch and */rq_list. An example of how SCSI commands are displayed by this code: ffff8801703245c0 {.op=READ, .cmd_flags=META PRIO, .rq_flags=DONTPREP IO_STAT STATS, .tag=14, .internal_tag=-1, .cmd=Read(10) 28 00 2a 81 1b 30 00 00 08 00} Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com> Reviewed-by: Omar Sandoval <osandov@fb.com> Cc: Martin K. Petersen <martin.petersen@oracle.com> Cc: James Bottomley <James.Bottomley@HansenPartnership.com> Cc: Hannes Reinecke <hare@suse.com> Cc: <linux-scsi@vger.kernel.org> Signed-off-by: Jens Axboe <axboe@fb.com>
这个提交包含在:
@@ -34,6 +34,7 @@
|
||||
|
||||
#include <trace/events/scsi.h>
|
||||
|
||||
#include "scsi_debugfs.h"
|
||||
#include "scsi_priv.h"
|
||||
#include "scsi_logging.h"
|
||||
|
||||
@@ -2157,6 +2158,9 @@ static const struct blk_mq_ops scsi_mq_ops = {
|
||||
.queue_rq = scsi_queue_rq,
|
||||
.complete = scsi_softirq_done,
|
||||
.timeout = scsi_timeout,
|
||||
#ifdef CONFIG_BLK_DEBUG_FS
|
||||
.show_rq = scsi_show_rq,
|
||||
#endif
|
||||
.init_request = scsi_init_request,
|
||||
.exit_request = scsi_exit_request,
|
||||
.map_queues = scsi_map_queues,
|
||||
|
在新工单中引用
屏蔽一个用户