[PATCH]: better usage of spinlocks in networking drivers

Augusto Cesar Radtke (bishop@sekure.org)
Sat, 3 Jul 1999 13:16:58 -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-109224820-931018618=:1371
Content-Type: TEXT/PLAIN; charset=US-ASCII

The patch above it's to implement a better usage of spinlocks in misc
networking drivers, as Linus says in Documentation/spinlocks.txt you must
use the irq version of spinlocks in interrupt handlers. The patch try to
do this in some 3com cards and in Donald's skeleton.c (for future hackers
reference), but there many others drivers that I need to look in next
weeks.

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

---1463418623-109224820-931018618=:1371 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=net-spinlocks Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.4.10.9907031316580.1371@bishop.psychadelic.org> Content-Description: Content-Disposition: attachment; filename=net-spinlocks

LS0tIDNjNTAxLmMub3JpZwlTYXQgSnVsICAzIDEyOjQ5OjA4IDE5OTkNCisr KyAzYzUwMS5jCVNhdCBKdWwgIDMgMTI6NTE6MTAgMTk5OQ0KQEAgLTQ4NCw2 ICs0ODQsNyBAQA0KIAlzdHJ1Y3QgbmV0X2xvY2FsICpscDsNCiAJaW50IGlv YWRkcjsNCiAJaW50IGF4c3I7CQkJLyogQXV4LiBzdGF0dXMgcmVnLiAqLw0K Kwl1bnNpZ25lZCBsb25nIGZsYWdzOw0KIA0KIAlpZiAoZGV2ID09IE5VTEwg IHx8ICBkZXYtPmlycSAhPSBpcnEpDQogCXsNCkBAIC00OTQsNyArNDk1LDcg QEANCiAJaW9hZGRyID0gZGV2LT5iYXNlX2FkZHI7DQogCWxwID0gKHN0cnVj dCBuZXRfbG9jYWwgKilkZXYtPnByaXY7DQogDQotCXNwaW5fbG9jaygmbHAt PmxvY2spOw0KKwlzcGluX2xvY2tfaXJxc2F2ZSgmbHAtPmxvY2ssIGZsYWdz KTsNCiAJDQogCS8qDQogCSAqCVdoYXQgaGFwcGVuZWQgPw0KQEAgLTUzNCw3 ICs1MzUsNyBAQA0KIAkJCX0NCiAJCQlscC0+bG9hZGluZz0yOwkJLyogRm9y Y2UgYSByZWxvYWQgKi8NCiAJCQlkZXYtPmludGVycnVwdCA9IDA7DQotCQkJ c3Bpbl91bmxvY2soJmxwLT5sb2NrKTsNCisJCQlzcGluX3VubG9ja19pcnFy ZXN0b3JlKCZscC0+bG9jaywgZmxhZ3MpOw0KIAkJCXJldHVybjsNCiAJCX0N CiANCkBAIC01ODEsNyArNTgyLDcgQEANCiAJCQlvdXRiKEFYX1hNSVQsIEFY X0NNRCk7DQogCQkJbHAtPnN0YXRzLmNvbGxpc2lvbnMrKzsNCiAJCQlkZXYt PmludGVycnVwdCA9IDA7DQotCQkJc3Bpbl91bmxvY2soJmxwLT5sb2NrKTsN CisJCQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZscC0+bG9jaywgZmxhZ3Mp Ow0KIAkJCXJldHVybjsNCiAJCX0NCiAJCWVsc2UNCkBAIC02NTEsNyArNjUy LDcgQEANCiAJaW5iKFJYX1NUQVRVUyk7CQkvKiBCZSBjZXJ0YWluIHRoYXQg aW50ZXJydXB0cyBhcmUgY2xlYXJlZC4gKi8NCiAJaW5iKFRYX1NUQVRVUyk7 DQogCWRldi0+aW50ZXJydXB0ID0gMDsNCi0Jc3Bpbl91bmxvY2soJmxwLT5s b2NrKTsNCisJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmbHAtPmxvY2ssIGZs YWdzKTsNCiAJcmV0dXJuOw0KIH0NCiANCi0tLSAzYzUwNy5jLm9yaWcJU2F0 IEp1bCAgMyAxMjo0NjoxMyAxOTk5DQorKysgM2M1MDcuYwlTYXQgSnVsICAz IDEzOjA5OjA5IDE5OTkNCkBAIC00NTEsNyArNDUxLDkgQEANCiAJc3RydWN0 IG5ldF9sb2NhbCAqbHAgPSAoc3RydWN0IG5ldF9sb2NhbCAqKWRldi0+cHJp djsNCiAJaW50IGlvYWRkciA9IGRldi0+YmFzZV9hZGRyOw0KIAl1bnNpZ25l ZCBsb25nIHNobWVtID0gZGV2LT5tZW1fc3RhcnQ7DQorI2lmZGVmIENPTkZJ R19TTVANCiAJdW5zaWduZWQgbG9uZyBmbGFnczsNCisjZW5kaWYNCiANCiAJ aWYgKGRldi0+dGJ1c3kpIA0KIAl7DQpAQCAtNTE4LDcgKzUyMCw3IEBADQog CXN0cnVjdCBuZXRfbG9jYWwgKmxwOw0KIAlpbnQgaW9hZGRyLCBzdGF0dXMs IGJvZ3VzY291bnQgPSAwOw0KIAl1c2hvcnQgYWNrX2NtZCA9IDA7DQotCXVu c2lnbmVkIGxvbmcgc2htZW07DQorCXVuc2lnbmVkIGxvbmcgc2htZW0sIGZs YWdzOw0KIA0KIAlpZiAoZGV2ID09IE5VTEwpIHsNCiAJCXByaW50ayAoIm5l dF9pbnRlcnJ1cHQoKTogaXJxICVkIGZvciB1bmtub3duIGRldmljZS5cbiIs IGlycSk7DQpAQCAtNTMxLDcgKzUzMyw3IEBADQogCWxwID0gKHN0cnVjdCBu ZXRfbG9jYWwgKilkZXYtPnByaXY7DQogCXNobWVtID0gZGV2LT5tZW1fc3Rh cnQ7DQogDQotCXNwaW5fbG9jaygmbHAtPmxvY2spOw0KKwlzcGluX2xvY2tf aXJxc2F2ZSgmbHAtPmxvY2ssIGZsYWdzKTsNCiANCiAJc3RhdHVzID0gcmVh ZHcoc2htZW0raVNDQl9TVEFUVVMpOw0KIA0KQEAgLTYxMSw3ICs2MTMsNyBA QA0KIA0KIAkvKiBFbmFibGUgdGhlIDgyNTg2J3MgaW50ZXJydXB0IGlucHV0 LiAqLw0KIAlvdXRiKDB4ODQsIGlvYWRkciArIE1JU0NfQ1RSTCk7DQotCXNw aW5fdW5sb2NrKCZscC0+bG9jayk7DQorCXNwaW5fdW5sb2NrX2lycXJlc3Rv cmUoJmxwLT5sb2NrLCBmbGFncyk7DQogDQogCXJldHVybjsNCiB9DQotLS0g M2M1MDkuYy5vcmlnCVNhdCBKdWwgIDMgMTI6NDE6MDQgMTk5OQ0KKysrIDNj NTA5LmMJU2F0IEp1bCAgMyAxMjo0NDo0NCAxOTk5DQpAQCAtNjE5LDYgKzYx OSw3IEBADQogCXN0cnVjdCBlbDNfcHJpdmF0ZSAqbHA7DQogCWludCBpb2Fk ZHIsIHN0YXR1czsNCiAJaW50IGkgPSBtYXhfaW50ZXJydXB0X3dvcms7DQor CXVuc2lnbmVkIGxvbmcgZmxhZ3M7DQogDQogCWlmIChkZXYgPT0gTlVMTCkg ew0KIAkJcHJpbnRrICgiZWwzX2ludGVycnVwdCgpOiBpcnEgJWQgZm9yIHVu a25vd24gZGV2aWNlLlxuIiwgaXJxKTsNCkBAIC02MjYsNyArNjI3LDcgQEAN CiAJfQ0KIA0KIAlscCA9IChzdHJ1Y3QgZWwzX3ByaXZhdGUgKilkZXYtPnBy aXY7DQotCXNwaW5fbG9jaygmbHAtPmxvY2spOw0KKwlzcGluX2xvY2tfaXJx c2F2ZSgmbHAtPmxvY2ssIGZsYWdzKTsNCiANCiAJaWYgKGRldi0+aW50ZXJy dXB0KQ0KIAkJcHJpbnRrKCIlczogUmUtZW50ZXJpbmcgdGhlIGludGVycnVw dCBoYW5kbGVyLlxuIiwgZGV2LT5uYW1lKTsNCkBAIC03MDEsNyArNzAyLDcg QEANCiAJCXByaW50aygiJXM6IGV4aXRpbmcgaW50ZXJydXB0LCBzdGF0dXMg JTQuNHguXG4iLCBkZXYtPm5hbWUsDQogCQkJICAgaW53KGlvYWRkciArIEVM M19TVEFUVVMpKTsNCiAJfQ0KLQlzcGluX3VubG9jaygmbHAtPmxvY2spOw0K KwlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZscC0+bG9jaywgZmxhZ3MpOw0K IAlkZXYtPmludGVycnVwdCA9IDA7DQogCXJldHVybjsNCiB9DQotLS0gc2tl bGV0b24uYy5vcmlnCVNhdCBKdWwgIDMgMTI6NTM6MTEgMTk5OQ0KKysrIHNr ZWxldG9uLmMJU2F0IEp1bCAgMyAxMjo1ODo0NiAxOTk5DQpAQCAtNTUsNiAr NTUsNyBAQA0KICNpbmNsdWRlIDxhc20vYml0b3BzLmg+DQogI2luY2x1ZGUg PGFzbS9pby5oPg0KICNpbmNsdWRlIDxhc20vZG1hLmg+DQorI2luY2x1ZGUg PGFzbS9zcGlubG9jay5oPg0KICNpbmNsdWRlIDxsaW51eC9lcnJuby5oPg0K ICNpbmNsdWRlIDxsaW51eC9pbml0Lmg+DQogDQpAQCAtODcsNiArODgsNyBA QA0KIHN0cnVjdCBuZXRfbG9jYWwgew0KIAlzdHJ1Y3QgbmV0X2RldmljZV9z dGF0cyBzdGF0czsNCiAJbG9uZyBvcGVuX3RpbWU7CQkJLyogVXNlbGVzcyBl eGFtcGxlIGxvY2FsIGluZm8uICovDQorCXNwaW5sb2NrX3QgbG9jazsNCiB9 Ow0KIA0KIC8qIFRoZSBzdGF0aW9uIChldGhlcm5ldCkgYWRkcmVzcyBwcmVm aXgsIHVzZWQgZm9yIElEaW5nIHRoZSBib2FyZC4gKi8NCkBAIC0zMTAsNiAr MzEyLDEwIEBADQogew0KIAlzdHJ1Y3QgbmV0X2xvY2FsICpscCA9IChzdHJ1 Y3QgbmV0X2xvY2FsICopZGV2LT5wcml2Ow0KIAlpbnQgaW9hZGRyID0gZGV2 LT5iYXNlX2FkZHI7DQorCQ0KKwkvKiBzZXR0aW5nIHRoZSBzcGlubG9jayAq Lw0KKwlscC0+bG9jayA9IChzcGlubG9ja190KSBTUElOX0xPQ0tfVU5MT0NL RUQ7DQorCQ0KIAkvKg0KIAkgKiBUaGlzIGlzIHVzZWQgaWYgdGhlIGludGVy cnVwdCBsaW5lIGNhbiB0dXJuZWQgb2ZmIChzaGFyZWQpLg0KIAkgKiBTZWUg M2M1MDMuYyBmb3IgYW4gZXhhbXBsZSBvZiBzZWxlY3RpbmcgdGhlIElSUSBh dCBjb25maWctdGltZS4NCkBAIC0zOTIsNiArMzk4LDcgQEANCiAJc3RydWN0 IGRldmljZSAqZGV2ID0gZGV2X2lkOw0KIAlzdHJ1Y3QgbmV0X2xvY2FsICps cDsNCiAJaW50IGlvYWRkciwgc3RhdHVzLCBib2d1c2NvdW50ID0gMDsNCisJ dW5zaWduZWQgbG9uZyBmbGFnczsNCiANCiAJaWYgKGRldiA9PSBOVUxMKSB7 DQogCQlwcmludGsoS0VSTl9XQVJOSU5HICIlczogaXJxICVkIGZvciB1bmtu b3duIGRldmljZS5cbiIsIGNhcmRuYW1lLCBpcnEpOw0KQEAgLTQwMSw2ICs0 MDgsNyBAQA0KIA0KIAlpb2FkZHIgPSBkZXYtPmJhc2VfYWRkcjsNCiAJbHAg PSAoc3RydWN0IG5ldF9sb2NhbCAqKWRldi0+cHJpdjsNCisJc3Bpbl9sb2Nr X2lycXNhdmUoJmxwLT5sb2NrLCBmbGFncyk7DQogCXN0YXR1cyA9IGludyhp b2FkZHIgKyAwKTsNCiANCiAJZG8gew0KQEAgLTQxOSw2ICs0MjcsNyBAQA0K IAkJfQ0KIAl9IHdoaWxlICgrK2JvZ3VzY291bnQgPCAyMCkgOw0KIA0KKwlz cGluX3VubG9ja19pcnFyZXN0b3JlKCZscC0+bG9jaywgZmxhZ3MpOw0KIAlk ZXYtPmludGVycnVwdCA9IDA7DQogCXJldHVybjsNCiB9DQotLS0gQ1JFRElU Uy5vcmlnCVNhdCBKdWwgIDMgMTM6MDA6NTcgMTk5OQ0KKysrIENSRURJVFMJ U2F0IEp1bCAgMyAxMzowNDo1OCAxOTk5DQpAQCAtMTY2MSw2ICsxNjYxLDE1 IEBADQogUzogU2FuIEpvc2UsIENhbGlmb3JuaWEgOTUxMjkNCiBTOiBVU0EN CiANCitOOiBBdWd1c3RvIENlc2FyIFJhZHRrZQ0KK0U6IGJpc2hvcEBzZWt1 cmUub3JnDQorVzogaHR0cDovL2Jpc2hvcC5zZWt1cmUub3JnDQorRDogQmV0 dGVyIHVzYWdlIG9mIHNwaW5sb2NrcyBpbiBuZXR3b3JraW5nIGRyaXZlcnMN CitEOiBNaXNjZWxsYW5lb3VzIGhhY2tzDQorUzogUi4gT3R0byBNYXJxdWFy ZHQsIDIyNiAtIEdhcmNpYQ0KK1M6IDg5MDIwLTM1MCBCbHVtZW5hdSAtIFNh bnRhIENhdGFyaW5hDQorUzogQnJhemlsDQorDQogTjogRXJpYyBTLiBSYXlt b25kDQogRTogZXNyQHRoeXJzdXMuY29tDQogVzogaHR0cDovL3d3dy50dXhl ZG8ub3JnL35lc3IvDQo= ---1463418623-109224820-931018618=:1371--

- 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/