NetBSD/sys/dev/iscsi
mlelstv 996d520880 Several improvements to the ISCSI driver.
- Enable debug messages but set log level to be quiet. Provide a
  system (hw.iscsi.debug) to set the log level at run time.
- Replace old tsleep/wakeup synchronization with mutexes and condvars.
- Defer actions from callouts (basically timeouts) to the cleanup thread.
- Protect lists and unique ids with mutexes. protect connection usecount
  by using atomic operations.
- Assert kernel lock when calling into scsipi and network code.
- Use this to make send/receive/cleanup threads MPSAFE.

- Fix handling of out-of-CCB/out-of-PDU conditions against the scsipi layer.
- Bump number of PDUs to 128 to avoid virtually all out-of-PDU conditions

- Make use of softc structure for attach/detach operations.
- Track open file handles to prevent detach when busy.

- Move some global variables to make them static.

- Fix 'Overlapping Commands Attempted' error by marking commands as
  simply ordered (ATTR_SIMPLE) like FreeBSD.
2016-05-29 13:51:16 +00:00
..
Makefile Remove ISCSI_PERFTEST. 2015-05-30 18:00:09 +00:00
base64.c
base64.h
files.iscsi Remove ISCSI_PERFTEST. 2015-05-30 18:00:09 +00:00
iscsi.h
iscsi_globals.h Several improvements to the ISCSI driver. 2016-05-29 13:51:16 +00:00
iscsi_ioctl.c Several improvements to the ISCSI driver. 2016-05-29 13:51:16 +00:00
iscsi_ioctl.h
iscsi_main.c Several improvements to the ISCSI driver. 2016-05-29 13:51:16 +00:00
iscsi_pdu.h __attribute__ ((__packed__)) -> __packed 2014-06-21 03:42:52 +00:00
iscsi_rcv.c Several improvements to the ISCSI driver. 2016-05-29 13:51:16 +00:00
iscsi_send.c Several improvements to the ISCSI driver. 2016-05-29 13:51:16 +00:00
iscsi_text.c Several improvements to the ISCSI driver. 2016-05-29 13:51:16 +00:00
iscsi_utils.c Several improvements to the ISCSI driver. 2016-05-29 13:51:16 +00:00