Hi Sebastian, Here are the patches in my queue for 3.4 for the host-side UAS driver. I'm going to send what we have off to Greg, so we can get the ball rolling. I don't have anything new on top of the pull request you sent me on Dec 22nd and the three patches you've sent out to the USB mailing list since then. I started reworking my RCU cancellation code on top of your patches, and then I realized the major flaw in the plan was that the UAS workqueue is global, and trying to guarantee that the workqueue was stopped when we needed to cancel a command for a particular device wouldn't work if the SCSI layer started a new command for a completely different UAS device, and the UAS driver needed to add that new command to the workqueue. So I started just ripping out the workqueue, which meant I needed to have a plan/way to cancel status and data URBs when the setup URB failed to be queued, and then I had to put aside the work for Christmas and more pressing USB 3.0 power management patches. Anyway, let's get what we have into Greg's queue for 3.4 and hopefully queue more before the merge window. Can you please test these patches against your UAS target device and verify they don't cause any additional issues? Otherwise they will have to wait until Wednesday, when I can get back into the office and test with the UAS prototypes I have. Sarah Sharp The following changes since commit 6b3da11b3c36fdafce3a72e0e90d6c4e99e9aad5: Merge branch 'for-3.3' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu (2012-01-09 13:08:28 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci.git for-uas-next Sarah Sharp (4): UAS: Re-add workqueue items if submission fails. UAS: Use unique tags on non-streams devices. UAS: Free status URB when we can't find the SCSI tag. Merge branch 'for_sarah' of git://linutronix.de/users/bigeasy/linux into for-uas-next Sebastian Andrzej Siewior (6): usb/uas: use unique tags for all LUNs usb/uas: use scsi_host_find_tag() to find command from a tag usb/uas: one only one status URB/host on stream-less connection usb/uas: only bind if the hcd supports SG usb/uas: move UAS structs / defines into a header file usb/uas: add usb_pipe_usage_descriptor drivers/usb/storage/uas.c | 238 ++++++++++++++++++++++++++------------------- include/linux/usb/uas.h | 69 +++++++++++++ 2 files changed, 206 insertions(+), 101 deletions(-) create mode 100644 include/linux/usb/uas.h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html