Re: smbfs: "rm -rf" dircache problems [w/ patch]

Urban Widmark (urban@svenskatest.se)
Fri, 12 Nov 1999 20:53:38 +0100 (CET)


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.

---1463780587-483813751-942436054=:12423
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.10.9911122047361.12423@cola.svenskatest.se>

On Fri, 12 Nov 1999, Urban Widmark wrote:

> sources). I'll clean it up and post a patch for comments (and testing for
> those brave enough :).

As promised. Maybe this is totally wrong but it makes my rm -rf problems
go away. I'd like some comments and/or testers before submitting it to the
maintainer.

Patch for 2.2.13 (it could also work with 2.3.x, they are not that
different).

/Urban

---1463780587-483813751-942436054=:12423
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="smbfs-rm.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9911122047340.12423@cola.svenskatest.se>
Content-Description:
Content-Disposition: ATTACHMENT; FILENAME="smbfs-rm.patch"

ZGlmZiAtdXIgbGludXgtMi4yLjEzLW9yaWcvZnMvc21iZnMvY2FjaGUuYyBs
aW51eC9mcy9zbWJmcy9jYWNoZS5jDQotLS0gbGludXgtMi4yLjEzLW9yaWcv
ZnMvc21iZnMvY2FjaGUuYwlNb24gTWFyICA4IDAwOjI1OjIzIDE5OTkNCisr
KyBsaW51eC9mcy9zbWJmcy9jYWNoZS5jCUZyaSBOb3YgMTIgMjA6MDg6MzUg
MTk5OQ0KQEAgLTI5MCw2ICsyOTAsNyBAQA0KIAlpZiAoIXJlc3VsdCkNCiAJ
ew0KIAkJY2FjaGVwLT52YWxpZCA9IDE7DQorCQljYWNoZXAtPm10aW1lID0g
ZGVudHJ5LT5kX2lub2RlLT5pX210aW1lOw0KIAl9DQogI2lmZGVmIFNNQkZT
X0RFQlVHX1ZFUkJPU0UNCiBwcmludGsoInNtYl9yZWZpbGxfY2FjaGU6IGNh
Y2hlICVzLyVzIHN0YXR1cz0lZCwgZW50cmllcz0lZFxuIiwNCmRpZmYgLXVy
IGxpbnV4LTIuMi4xMy1vcmlnL2ZzL3NtYmZzL2Rpci5jIGxpbnV4L2ZzL3Nt
YmZzL2Rpci5jDQotLS0gbGludXgtMi4yLjEzLW9yaWcvZnMvc21iZnMvZGly
LmMJRnJpIE5vdiAxMiAwMTo1Mzo1OCAxOTk5DQorKysgbGludXgvZnMvc21i
ZnMvZGlyLmMJRnJpIE5vdiAxMiAyMDoyOTozOCAxOTk5DQpAQCAtODcsNiAr
ODcsMjEgQEANCiBwcmludGsoInNtYl9yZWFkZGlyOiByZWFkaW5nICVzLyVz
LCBmX3Bvcz0lZFxuIiwNCiBkZW50cnktPmRfcGFyZW50LT5kX25hbWUubmFt
ZSwgZGVudHJ5LT5kX25hbWUubmFtZSwgKGludCkgZmlscC0+Zl9wb3MpOw0K
ICNlbmRpZg0KKw0KKwlyZXN1bHQgPSAwOw0KKwlzd2l0Y2ggKCh1bnNpZ25l
ZCBpbnQpIGZpbHAtPmZfcG9zKQ0KKwl7DQorCWNhc2UgMDoNCisJCWlmIChm
aWxsZGlyKGRpcmVudCwgIi4iLCAxLCAwLCBkaXItPmlfaW5vKSA8IDApDQor
CQkJZ290byBvdXRfZnJlZTsNCisJCWZpbHAtPmZfcG9zID0gMTsNCisJY2Fz
ZSAxOg0KKwkJaWYgKGZpbGxkaXIoZGlyZW50LCAiLi4iLCAyLCAxLA0KKwkJ
CQlkZW50cnktPmRfcGFyZW50LT5kX2lub2RlLT5pX2lubykgPCAwKQ0KKwkJ
CWdvdG8gb3V0X2ZyZWU7DQorCQlmaWxwLT5mX3BvcyA9IDI7DQorCX0NCisN
CiAJLyoNCiAJICogTWFrZSBzdXJlIG91ciBpbm9kZSBpcyB1cC10by1kYXRl
Lg0KIAkgKi8NCkBAIC0xMDMsNyArMTE4LDkgQEANCiAJLyoNCiAJICogTWFr
ZSBzdXJlIHRoZSBjYWNoZSBpcyB1cC10by1kYXRlLg0KIAkgKi8NCi0JaWYg
KCFjYWNoZXAtPnZhbGlkKQ0KKwlpZiAoIWNhY2hlcC0+dmFsaWQgfHwNCisJ
ICAgIChjYWNoZXAtPm10aW1lICE9IGRlbnRyeS0+ZF9pbm9kZS0+aV9tdGlt
ZSAmJg0KKwkgICAgIGZpbHAtPmZfcG9zID09IDIpICkNCiAJew0KIAkJcmVz
dWx0ID0gc21iX3JlZmlsbF9kaXJjYWNoZShjYWNoZXAsIGRlbnRyeSk7DQog
CQlpZiAocmVzdWx0KQ0KQEAgLTExMSwxOSArMTI4LDYgQEANCiAJfQ0KIA0K
IAlyZXN1bHQgPSAwOw0KLQlzd2l0Y2ggKCh1bnNpZ25lZCBpbnQpIGZpbHAt
PmZfcG9zKQ0KLQl7DQotCWNhc2UgMDoNCi0JCWlmIChmaWxsZGlyKGRpcmVu
dCwgIi4iLCAxLCAwLCBkaXItPmlfaW5vKSA8IDApDQotCQkJZ290byBvdXRf
ZnJlZTsNCi0JCWZpbHAtPmZfcG9zID0gMTsNCi0JY2FzZSAxOg0KLQkJaWYg
KGZpbGxkaXIoZGlyZW50LCAiLi4iLCAyLCAxLA0KLQkJCQlkZW50cnktPmRf
cGFyZW50LT5kX2lub2RlLT5pX2lubykgPCAwKQ0KLQkJCWdvdG8gb3V0X2Zy
ZWU7DQotCQlmaWxwLT5mX3BvcyA9IDI7DQotCX0NCi0NCiAJd2hpbGUgKDEp
DQogCXsNCiAJCXN0cnVjdCBjYWNoZV9kaXJlbnQgdGhpc19kaXJlbnQsICpl
bnRyeSA9ICZ0aGlzX2RpcmVudDsNCkBAIC00MjQsNyArNDI4LDYgQEANCiBk
ZW50cnktPmRfcGFyZW50LT5kX25hbWUubmFtZSwgZGVudHJ5LT5kX25hbWUu
bmFtZSwgbW9kZSk7DQogI2VuZGlmDQogDQotCXNtYl9pbnZhbGlkX2Rpcl9j
YWNoZShkaXIpOw0KIAllcnJvciA9IHNtYl9wcm9jX2NyZWF0ZShkZW50cnks
IDAsIENVUlJFTlRfVElNRSwgJmZpbGVpZCk7DQogCWlmICghZXJyb3IpDQog
CXsNCkBAIC00NDUsNyArNDQ4LDYgQEANCiB7DQogCWludCBlcnJvcjsNCiAN
Ci0Jc21iX2ludmFsaWRfZGlyX2NhY2hlKGRpcik7DQogCWVycm9yID0gc21i
X3Byb2NfbWtkaXIoZGVudHJ5KTsNCiAJaWYgKCFlcnJvcikNCiAJew0KQEAg
LTQ3Miw3ICs0NzQsNiBAQA0KIAlpZiAoIWxpc3RfZW1wdHkoJmRlbnRyeS0+
ZF9oYXNoKSkNCiAJCWdvdG8gb3V0Ow0KIA0KLQlzbWJfaW52YWxpZF9kaXJf
Y2FjaGUoZGlyKTsNCiAJZXJyb3IgPSBzbWJfcHJvY19ybWRpcihkZW50cnkp
Ow0KIA0KIG91dDoNCkBAIC00ODksNyArNDkwLDYgQEANCiAJICovDQogCXNt
Yl9jbG9zZShkZW50cnktPmRfaW5vZGUpOw0KIA0KLQlzbWJfaW52YWxpZF9k
aXJfY2FjaGUoZGlyKTsNCiAJZXJyb3IgPSBzbWJfcHJvY191bmxpbmsoZGVu
dHJ5KTsNCiAJaWYgKCFlcnJvcikNCiAJew0KQEAgLTUyNyw4ICs1MjcsNiBA
QA0KIAkJZF9kZWxldGUobmV3X2RlbnRyeSk7DQogCX0NCiANCi0Jc21iX2lu
dmFsaWRfZGlyX2NhY2hlKG9sZF9kaXIpOw0KLQlzbWJfaW52YWxpZF9kaXJf
Y2FjaGUobmV3X2Rpcik7DQogCWVycm9yID0gc21iX3Byb2NfbXYob2xkX2Rl
bnRyeSwgbmV3X2RlbnRyeSk7DQogCWlmICghZXJyb3IpDQogCXsNCmRpZmYg
LXVyIGxpbnV4LTIuMi4xMy1vcmlnL2ZzL3NtYmZzL2lub2RlLmMgbGludXgv
ZnMvc21iZnMvaW5vZGUuYw0KLS0tIGxpbnV4LTIuMi4xMy1vcmlnL2ZzL3Nt
YmZzL2lub2RlLmMJRnJpIE5vdiAxMiAwMTo1NDoyMiAxOTk5DQorKysgbGlu
dXgvZnMvc21iZnMvaW5vZGUuYwlGcmkgTm92IDEyIDIwOjI5OjEyIDE5OTkN
CkBAIC0yNzYsOCArMjc2LDYgQEANCiAjZW5kaWYNCiAJCWlmICghU19JU0RJ
Uihpbm9kZS0+aV9tb2RlKSkNCiAJCQlpbnZhbGlkYXRlX2lub2RlX3BhZ2Vz
KGlub2RlKTsNCi0JCWVsc2UNCi0JCQlzbWJfaW52YWxpZF9kaXJfY2FjaGUo
aW5vZGUpOw0KIAl9DQogb3V0Og0KIAlyZXR1cm4gZXJyb3I7DQpkaWZmIC11
ciBsaW51eC0yLjIuMTMtb3JpZy9pbmNsdWRlL2xpbnV4L3NtYl9mcy5oIGxp
bnV4L2luY2x1ZGUvbGludXgvc21iX2ZzLmgNCi0tLSBsaW51eC0yLjIuMTMt
b3JpZy9pbmNsdWRlL2xpbnV4L3NtYl9mcy5oCUZyaSBOb3YgMTIgMDE6NTQ6
MjQgMTk5OQ0KKysrIGxpbnV4L2luY2x1ZGUvbGludXgvc21iX2ZzLmgJVGh1
IE5vdiAxMSAyMzowOTo0NSAxOTk5DQpAQCAtMTgyLDYgKzE4Miw4IEBADQog
CXN0cnVjdCBjYWNoZV9ibG9jayAqIGJsb2NrOw0KIH07DQogDQorLyogd2hl
cmUgZGlkIDY0IGNvbWUgZnJvbT8gSnVzdCBhIG5pY2UgYWxpZ25tZW50IHZh
bHVlPyBpZiBzbyB3ZSBzdGlsbCBoYXZlIA0KKyAgIHNwYWNlIC4uLiBJIGhv
cGUgOikgKi8NCiAjZGVmaW5lIE5JTkRFWCAoUEFHRV9TSVpFLTY0KS9zaXpl
b2Yoc3RydWN0IGNhY2hlX2luZGV4KQ0KIC8qDQogICogVGhlIGNhY2hlIGhl
YWQgaXMgbWFwcGVkIGFzIHRoZSBwYWdlIGF0IG9mZnNldCAwLg0KQEAgLTE5
Miw2ICsxOTQsNyBAQA0KIAlpbnQJZW50cmllczsJLyogdG90YWwgZW50cmll
cyAqLw0KIAlpbnQJcGFnZXM7CQkvKiBudW1iZXIgb2YgZGF0YSBwYWdlcyAq
Lw0KIAlpbnQJaWR4OwkJLyogaW5kZXggb2YgY3VycmVudCBkYXRhIHBhZ2Ug
Ki8NCisJdGltZV90CW10aW1lOwkJLyogdGhlIGxhc3QgbXRpbWUgb2Ygb3Vy
IGRpciBpbm9kZSAqLw0KIAlzdHJ1Y3QgY2FjaGVfaW5kZXggaW5kZXhbTklO
REVYXTsNCiB9Ow0KIA0K
---1463780587-483813751-942436054=:12423--

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