--- scsi-rc-fixes-2.6.orig/drivers/base/transport_class.c 2005-01-25 13:30:27.000000000 -0800 +++ scsi-rc-fixes-2.6.newtest/drivers/base/transport_class.c 2005-01-26 15:22:52.000000000 -0800 @@ -216,10 +216,16 @@ static int transport_remove_classdev(str struct class_device *classdev) { struct transport_class *tclass = class_to_transport_class(cont->class); + struct class_device_attribute **attrs = cont->attrs; + int i; if (tclass->remove) tclass->remove(dev); + for (i = 0; attrs[i]; i++) + class_device_remove_file(classdev, attrs[i]); + class_device_del(classdev); + return 0; }