Hello, Here is a patch that introduces a Transport Attribute class for SATA devices. The patch also includes an update to the Vitesse driver to use the transport attribute. The only problem that I'm having right now is that sometimes I get a NULL pointer dereference in scsi_remove_device() when I rmmod sata_vsc. Although sdev->host->transportt->cleanup is NULL coming into the function, the call to class_device_unregister(&sdev->transport_classdev) somtimes makes ->cleanup non-NULL and bad things happen from there. I could not reproduce this when calling rmmod on the qla2200 driver. Any comments on this patch? Any ideas about this rmmod issue? The patch is against 2.6.5-rc1. thanks mh -- Martin Hicks Wild Open Source Inc. mort@wildopensource.com 613-266-2296