diff options
author | krw <krw@openbsd.org> | 2019-09-23 15:21:17 +0000 |
---|---|---|
committer | krw <krw@openbsd.org> | 2019-09-23 15:21:17 +0000 |
commit | 97fa0b660f39106cb191fe7eeb7d115eaf896cd1 (patch) | |
tree | 6fe6b4bafa7578d64b8b32d3140b91d5268a908f /sys/scsi/scsi_base.c | |
parent | Do more sanity checks when accepting socket addresses in routing (diff) | |
download | wireguard-openbsd-97fa0b660f39106cb191fe7eeb7d115eaf896cd1.tar.xz wireguard-openbsd-97fa0b660f39106cb191fe7eeb7d115eaf896cd1.zip |
When printing the scsi_link info under SCSIDEBUG show state, luns,
openings, flags and quirks.
Diffstat (limited to 'sys/scsi/scsi_base.c')
-rw-r--r-- | sys/scsi/scsi_base.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/sys/scsi/scsi_base.c b/sys/scsi/scsi_base.c index 6be48bb0c0d..fa3562e25f4 100644 --- a/sys/scsi/scsi_base.c +++ b/sys/scsi/scsi_base.c @@ -1,4 +1,4 @@ -/* $OpenBSD: scsi_base.c,v 1.231 2019/09/21 00:12:15 krw Exp $ */ +/* $OpenBSD: scsi_base.c,v 1.232 2019/09/23 15:21:17 krw Exp $ */ /* $NetBSD: scsi_base.c,v 1.43 1997/04/02 02:29:36 mycroft Exp $ */ /* @@ -2552,6 +2552,25 @@ scsi_show_mem(u_char *address, int num) } printf("\n------------------------------\n"); } + +void +scsi_show_flags(u_int16_t flags, const char **names) +{ + int i, first; + + first = 1; + printf("<"); + for (i = 0; i < 16; i++) { + if (ISSET(flags, 1 << i)) { + if (first == 0) + printf(", "); + else + first = 0; + printf("%s", names[i]); + } + } + printf(">"); +} #endif /* SCSIDEBUG */ void |