Re: [PATCH] SCSI drivers SMP problems

Augusto Cesar Radtke (bishop@sekure.org)
Thu, 17 Jun 1999 00:45:33 -0300 (EST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---1463418623-1839177498-929591133=:846
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Wed, 16 Jun 1999, Marcelo Tosatti wrote:

> This patch fixes problems with some drivers which dont locked the
> io_request_lock before calling scsi_done.
> Drivers with problems :
> wd33c93.c, 53c7xx.c, NCR53C9x.c (Linus, update your tree with the current
> driver which fixes this and another problems), atp870u.c (i sent the patch
> a while ago), sym53c416.c, sgiwd93.c and aha152x (will be in 2.2.10ac3)

Marcelo forgot the in2000.c patch, Im attaching it.

--
Augusto Cesar Radtke
Sekure SDI
http://www.sekure.org

---1463418623-1839177498-929591133=:846 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="in2000.patch" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.4.10.9906170045330.846@bishop.psychadelic.org> Content-Description: Content-Disposition: attachment; filename="in2000.patch"

LS0tIGluMjAwMC5vcmlnCVRodSBKdW4gMTcgMDA6MzU6NDggMTk5OQ0KKysr IGluMjAwMC5jCVRodSBKdW4gMTcgMDA6NDE6MTggMTk5OQ0KQEAgLTYsNiAr Niw5IEBADQogICogICAgam9obkBnZW9sb2cuY29tDQogICogICAganNoaWZm bGVAbmV0Y29tLmNvbQ0KICAqDQorICogQ2hhbmdlczoNCisgKiBBdWd1c3Rv IENlc2FyIFJhZHRrZSA8YmlzaG9wQHNla3VyZS5vcmc+OiBBZGRlZCBpb19y ZXF1ZXN0X2xvY2sgbG9ja2luZw0KKyAqDQogICogVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v ciBtb2RpZnkNCiAgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KICAqIHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIs IG9yIChhdCB5b3VyIG9wdGlvbikNCkBAIC0xMDcsNiArMTEwLDcgQEANCiAj aW5jbHVkZSA8bGludXgvbW9kdWxlLmg+DQogDQogI2luY2x1ZGUgPGFzbS9z eXN0ZW0uaD4NCisjaW5jbHVkZSA8YXNtL3NwaW5sb2NrLmg+DQogI2luY2x1 ZGUgPGxpbnV4L3NjaGVkLmg+DQogI2luY2x1ZGUgPGxpbnV4L3N0cmluZy5o Pg0KICNpbmNsdWRlIDxsaW51eC9kZWxheS5oPg0KQEAgLTMzNCw3ICszMzgs OSBAQA0KICAqLw0KIA0KICAgIGNtZC0+aG9zdF9zY3JpYmJsZSA9IE5VTEw7 DQorICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlvX3JlcXVlc3RfbG9jaywgZmxh Z3MpOyANCiAgICBjbWQtPnNjc2lfZG9uZSA9IGRvbmU7DQorICAgc3Bpbl91 bmxvY2tfaXJxcmVzdG9yZSgmaW9fcmVxdWVzdF9sb2NrLCBmbGFncyk7DQog ICAgY21kLT5yZXN1bHQgPSAwOw0KIA0KIC8qIFdlIHVzZSB0aGUgU2NzaV9Q b2ludGVyIHN0cnVjdHVyZSB0aGF0J3MgaW5jbHVkZWQgd2l0aCBlYWNoIGNv bW1hbmQNCkBAIC0xMDg4LDcgKzEwOTQsOSBAQA0KICAgICAgICAgIGNtZC0+ cmVzdWx0ID0gRElEX05PX0NPTk5FQ1QgPDwgMTY7DQogICAgICAgICAgaG9z dGRhdGEtPmJ1c3lbY21kLT50YXJnZXRdICY9IH4oMSA8PCBjbWQtPmx1bik7 DQogICAgICAgICAgaG9zdGRhdGEtPnN0YXRlID0gU19VTkNPTk5FQ1RFRDsN CisgICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9fcmVxdWVzdF9sb2Nr LCBmbGFncyk7DQogICAgICAgICAgY21kLT5zY3NpX2RvbmUoY21kKTsNCisJ IHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlvX3JlcXVlc3RfbG9jaywgZmxh Z3MpOw0KIA0KIC8qIFdlIGFyZSBub3QgY29ubmVjdGVkIHRvIGEgdGFyZ2V0 IC0gY2hlY2sgdG8gc2VlIGlmIHRoZXJlDQogICogYXJlIGNvbW1hbmRzIHdh aXRpbmcgdG8gYmUgZXhlY3V0ZWQuDQpAQCAtMTM1OCw3ICsxMzY2LDkgQEAN CiAgICAgICAgICAgICAgICBjbWQtPnJlc3VsdCA9IChjbWQtPnJlc3VsdCAm IDB4MDBmZmZmKSB8IChESURfRVJST1IgPDwgMTYpOw0KICAgICAgICAgICAg IGVsc2UNCiAgICAgICAgICAgICAgICBjbWQtPnJlc3VsdCA9IGNtZC0+U0Nw LlN0YXR1cyB8IChjbWQtPlNDcC5NZXNzYWdlIDw8IDgpOw0KKyAgICAgICAg ICAgIHNwaW5fbG9ja19pcnFzYXZlKCZpb19yZXF1ZXN0X2xvY2ssIGZsYWdz KTsNCiAgICAgICAgICAgICBjbWQtPnNjc2lfZG9uZShjbWQpOw0KKyAgICAg ICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlvX3JlcXVlc3RfbG9j aywgZmxhZ3MpOw0KIA0KIC8qIFdlIGFyZSBubyBsb25nZXIgY29ubmVjdGVk IHRvIGEgdGFyZ2V0IC0gY2hlY2sgdG8gc2VlIGlmDQogICogdGhlcmUgYXJl IGNvbW1hbmRzIHdhaXRpbmcgdG8gYmUgZXhlY3V0ZWQuDQpAQCAtMTQ0NCw3 ICsxNDU0LDEwIEBADQogICAgICAgICAgICAgY21kLT5yZXN1bHQgPSAoY21k LT5yZXN1bHQgJiAweDAwZmZmZikgfCAoRElEX0VSUk9SIDw8IDE2KTsNCiAg ICAgICAgICBlbHNlDQogICAgICAgICAgICAgY21kLT5yZXN1bHQgPSBjbWQt PlNDcC5TdGF0dXMgfCAoY21kLT5TQ3AuTWVzc2FnZSA8PCA4KTsNCisgICAg ICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9fcmVxdWVzdF9sb2NrLCBmbGFn cyk7DQogICAgICAgICAgY21kLT5zY3NpX2RvbmUoY21kKTsNCisgICAgICAg ICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpb19yZXF1ZXN0X2xvY2ssIGZs YWdzKTsNCisgICAgICAgICANCiANCiAvKiBXZSBhcmUgbm8gbG9uZ2VyIGNv bm5lY3RlZCB0byBhIHRhcmdldCAtIGNoZWNrIHRvIHNlZSBpZg0KICAqIHRo ZXJlIGFyZSBjb21tYW5kcyB3YWl0aW5nIHRvIGJlIGV4ZWN1dGVkLg0KQEAg LTE0NzYsNyArMTQ4OSwxMCBAQA0KICAgICAgICAgICAgICAgICAgIGNtZC0+ cmVzdWx0ID0gKGNtZC0+cmVzdWx0ICYgMHgwMGZmZmYpIHwgKERJRF9FUlJP UiA8PCAxNik7DQogICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAg ICAgICAgIGNtZC0+cmVzdWx0ID0gY21kLT5TQ3AuU3RhdHVzIHwgKGNtZC0+ U0NwLk1lc3NhZ2UgPDwgOCk7DQorICAgICAgICAgICAgICAgc3Bpbl9sb2Nr X2lycXNhdmUoJmlvX3JlcXVlc3RfbG9jaywgZmxhZ3MpOw0KICAgICAgICAg ICAgICAgIGNtZC0+c2NzaV9kb25lKGNtZCk7DQorICAgICAgICAgICAgICAg c3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaW9fcmVxdWVzdF9sb2NrLCBmbGFn cyk7DQorICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgYnJlYWs7 DQogICAgICAgICAgICAgY2FzZSBTX1BSRV9UTVBfRElTQzoNCiAgICAgICAg ICAgICBjYXNlIFNfUlVOTklOR19MRVZFTDI6DQpAQCAtMTczNSw3ICsxNzUx LDkgQEANCiAgICAgICAgICBjbWQtPnJlc3VsdCA9IERJRF9BQk9SVCA8PCAx NjsNCiAgICAgICAgICBwcmludGsoInNjc2klZDogQWJvcnQgLSByZW1vdmlu ZyBjb21tYW5kICVsZCBmcm9tIGlucHV0X1EuICIsDQogICAgICAgICAgICBp bnN0YW5jZS0+aG9zdF9ubywgY21kLT5waWQpOw0KKyAgICAgICAgIHNwaW5f bG9ja19pcnFzYXZlKCZpb19yZXF1ZXN0X2xvY2ssIGZsYWdzKTsNCiAgICAg ICAgICBjbWQtPnNjc2lfZG9uZShjbWQpOw0KKwkgc3Bpbl91bmxvY2tfaXJx cmVzdG9yZSgmaW9fcmVxdWVzdF9sb2NrLCBmbGFncyk7ICAgICAgICAgDQog ICAgICAgICAgcmVzdG9yZV9mbGFncyhmbGFncyk7DQogICAgICAgICAgcmV0 dXJuIFNDU0lfQUJPUlRfU1VDQ0VTUzsNCiAgICAgICAgICB9DQpAQCAtMTc5 Niw3ICsxODE0LDkgQEANCiAgICAgICBob3N0ZGF0YS0+Y29ubmVjdGVkID0g TlVMTDsNCiAgICAgICBob3N0ZGF0YS0+c3RhdGUgPSBTX1VOQ09OTkVDVEVE Ow0KICAgICAgIGNtZC0+cmVzdWx0ID0gRElEX0FCT1JUIDw8IDE2Ow0KKyAg ICAgIHNwaW5fbG9ja19pcnFzYXZlKCZpb19yZXF1ZXN0X2xvY2ssIGZsYWdz KTsNCiAgICAgICBjbWQtPnNjc2lfZG9uZShjbWQpOw0KKyAgICAgIHNwaW5f dW5sb2NrX2lycXJlc3RvcmUoJmlvX3JlcXVlc3RfbG9jaywgZmxhZ3MpOw0K IA0KICAgICAgIGluMjAwMF9leGVjdXRlIChpbnN0YW5jZSk7DQogDQo= ---1463418623-1839177498-929591133=:846--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/