Messages in this thread | | | From | Chris Boot <> | Subject | [PATCH v3 00/11] firewire-sbp-target: FireWire SBP-2 SCSI target | Date | Wed, 11 Apr 2012 15:20:32 +0100 |
| |
The FireWire SBP-2 Target is a driver for using an IEEE-1394 connection as a SCSI transport. This module uses the SCSI Target framework to expose LUNs to other machines attached to a FireWire bus, in effect acting as a FireWire hard disk similar to FireWire Target Disk mode on many Apple computers.
Sorry this latest revision has been a long time coming. I was trying to chase down a crashing bug (but haven't been able to replicate it), changed my mind about a large portion of the code twice, and life got in the way as well!
Changes in v3: * Updates for target framework API changes * Attempt to make headers self-contained * Remove bad use of atomics and memory barriers * Rework use of locking * Use system workqueues * Wrap fw_run_transaction() to retry failed transactions * Coding style fixes * Fix a few bugs * Overhaul sbp_rw_data() * Overhaul target fetch agent
Changes in v2: * Fixed some copy & paste issues * Updated Kconfig (wording, depends, 'default n') * Removed some unnecessary EXPORT_SYMBOL()s * Merged sbp_util.{c,h} into sbp_configfs.c and sbp_base.h * Merged sbp_proto.{c,h} into sbp_fabric.{c,h} * Cleaned up comments and several printks * Fixed a few minor bugs * Create & use our own workqueue instead of using fw_workqueue * Dropped the unused TFO->new_cmd_map and sbp_new_cmd() * Overhauled and simplified tgt_agent_fetch_work() * Removed some redundant members of struct sbp_target_request * Removed struct sbp_lun and code to maintain redundant LUN list * Added spinlock to struct sbp_session and use locking throughout * Moved fw_card_{get,put,release}() into linux/firewire.h
| |