Coda bug fixes

Peter J. Braam (braam@cs.cmu.edu)
Fri, 31 Jul 1998 18:48:08 -0400 (EDT)


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.

--41945269-1093771255-901925233=:1094
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.3.96.980731184737.1094D@carissimi.coda.cs.cmu.edu>

Hi Linus,

A last (?) little patch for Coda in 2.2. I fixed the following:

1. fs/filesystems.c now calls coda_init which initializes both the
character device Coda uses to talk to user level daemons and the
filesystem.

Coda can now run as a filesystem in a monolithic kernel (we never use that
here).

2. we fixed a bug in rename. (Thanks to Bruce Janson for suggesting a
better rename and a c program reproducing the bug).

Nothing should harm others - famous last words!

- Peter -

--41945269-1093771255-901925233=:1094
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=p2
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.980731184713.1094B@carissimi.coda.cs.cmu.edu>
Content-Description: coda.patch

DQotLS0gbGludXgvZnMvY29kYS9kaXIuYy5vcmlnCUZyaSBKdWwgMTAgMTg6
MzM6MzcgMTk5OA0KKysrIGxpbnV4L2ZzL2NvZGEvZGlyLmMJRnJpIEp1bCAz
MSAxODo0MDo1NyAxOTk4DQpAQCAtNTc4LDcgKzU3OCw3IEBADQogCXN0cnVj
dCBpbm9kZSAqb2xkX2lub2RlID0gb2xkX2RlbnRyeS0+ZF9pbm9kZTsNCiAJ
c3RydWN0IGlub2RlICpuZXdfaW5vZGUgPSBuZXdfZGVudHJ5LT5kX2lub2Rl
Ow0KICAgICAgICAgc3RydWN0IGNvZGFfaW5vZGVfaW5mbyAqbmV3X2NucCwg
Km9sZF9jbnA7DQotICAgICAgICBpbnQgZXJyb3IsIHJlaGFzaCA9IDAsIHVw
ZGF0ZSA9IDE7DQorICAgICAgICBpbnQgZXJyb3I7DQogDQogCUVOVFJZOw0K
IAljb2RhX3Zmc19zdGF0LnJlbmFtZSsrOw0KQEAgLTU5OCw4ICs1OTgsNiBA
QA0KIAlpZiAobmV3X2lub2RlID09IG9sZF9pbm9kZSkNCiAJCXJldHVybiAw
Ow0KIA0KLQlpZiAobmV3X2RpciA9PSBvbGRfZGlyKQ0KLQkJZ290byBkb19y
ZW5hbWU7DQogCS8qIG1ha2Ugc3VyZSB0YXJnZXQgaXMgbm90IGluIHVzZSAq
Lw0KIAlpZiAobmV3X2lub2RlICYmIFNfSVNESVIobmV3X2lub2RlLT5pX21v
ZGUpKSB7IA0KIAkJLyoNCkBAIC02MTIsMzggKzYxMCwxMSBAQA0KICAgICAg
ICAgICAgICAgICAgICAgICAgIHJldHVybiAtRUJVU1k7DQogICAgICAgICB9
DQogDQorCS8qIHRoZSBDIGxpYnJhcnkgd2lsbCBkbyB1bmxpbmsvY3JlYXRl
IGV0YyAqLw0KIAlpZiAoIGNvZGFfY3Jvc3N2b2xfcmVuYW1lID09IDAgJiYg
DQogCSAgICAgb2xkX2NucC0+Y19maWQuVm9sdW1lICE9IG5ld19jbnAtPmNf
ZmlkLlZvbHVtZSApDQogCQlyZXR1cm4gLUVYREVWOw0KIA0KLQkvKiBpZiB0
aGUgdm9sdW1laWQgYXJlIHRoZSBzYW1lIHdlIGNhbiByZXVzZSB0aGUgaW5v
ZGUsDQotCSAgIG90aGVyd2lzZSB3ZSBuZWVkIGEgbmV3IGlub2RlLCBzaW5j
ZSB0aGUgbmV3IGZpbGUgDQotCSAgIHdpbGwgaGF2ZSBhIG5ldyBpbm9kZSBu
dW1iZXIuICovDQotDQotCS8qIGlmIG1vdmluZyBhIGRpcmVjdG9yeSwgY2xl
YW4gdGhlIGRjYWNoZSAqLw0KLQlpZiAoU19JU0RJUihvbGRfaW5vZGUtPmlf
bW9kZSkgJiYgb2xkX2RlbnRyeS0+ZF9jb3VudCA+IDEpIA0KLQkJc2hyaW5r
X2RjYWNoZV9wYXJlbnQob2xkX2RlbnRyeSk7DQotDQotI2lmIDANCi0JaWYg
KG9sZF9kZW50cnktPmRfY291bnQgPiAxKSB7DQotCQlyZXR1cm4gLUVCVVNZ
Ow0KLQl9DQotI2VuZGlmDQotDQotCWlmIChuZXdfZGVudHJ5LT5kX2NvdW50
ID4gMSkgew0KLQkJcmV0dXJuIC1FQlVTWTsNCi0JfQ0KLQlkX2Ryb3Aob2xk
X2RlbnRyeSk7DQotCXVwZGF0ZSA9IDA7DQotDQotIGRvX3JlbmFtZToNCi0J
aWYgKCFsaXN0X2VtcHR5KCZuZXdfZGVudHJ5LT5kX2hhc2gpKSB7DQotCQlk
X2Ryb3AobmV3X2RlbnRyeSk7DQotCQlyZWhhc2ggPSB1cGRhdGU7DQotCX0N
Ci0JaWYgKCBuZXdfaW5vZGUgKSANCi0JCWRfZGVsZXRlKG5ld19kZW50cnkp
Ow0KLQ0KICAgICAgICAgZXJyb3IgPSB2ZW51c19yZW5hbWUob2xkX2Rpci0+
aV9zYiwgJihvbGRfY25wLT5jX2ZpZCksIA0KIAkJCSAgICAgJihuZXdfY25w
LT5jX2ZpZCksIG9sZF9sZW5ndGgsIG5ld19sZW5ndGgsIA0KIAkJCSAgICAg
KGNvbnN0IGNoYXIgKikgb2xkX25hbWUsIChjb25zdCBjaGFyICopbmV3X25h
bWUpOw0KQEAgLTY1MiwxNCArNjIzLDEzIEBADQogICAgICAgICAgICAgICAg
IENERUJVRyhEX0lOT0RFLCAicmV0dXJuZWQgZXJyb3IgJWRcbiIsIGVycm9y
KTsNCiAgICAgICAgICAgICAgICAgcmV0dXJuIGVycm9yOw0KICAgICAgICAg
fQ0KLQkvKiBVcGRhdGUgdGhlIGRjYWNoZSBpZiBuZWVkZWQgKi8NCi0JaWYg
KHJlaGFzaCkgew0KLQkJZF9hZGQobmV3X2RlbnRyeSwgTlVMTCk7DQotCX0N
Ci0JaWYgKHVwZGF0ZSkNCi0JICAgICAgICBkX21vdmUob2xkX2RlbnRyeSwg
bmV3X2RlbnRyeSk7DQotCQ0KLSAgICAgICAgQ0RFQlVHKERfSU5PREUsICJy
ZXN1bHQgJWRcbiIsIGVycm9yKTsgDQorDQorCWNvZGFfZmxhZ19pbm9kZShu
ZXdfaW5vZGUsIENfVkFUVFIpOw0KKwljb2RhX2ZsYWdfaW5vZGUob2xkX2Rp
ciwgQ19WQVRUUik7DQorCWNvZGFfZmxhZ19pbm9kZShuZXdfZGlyLCBDX1ZB
VFRSKTsNCisNCisJQ0RFQlVHKERfSU5PREUsICJyZXN1bHQgJWRcbiIsIGVy
cm9yKTsgDQorCWRfbW92ZShvbGRfZGVudHJ5LCBuZXdfZGVudHJ5KTsNCiAN
CiAJRVhJVDsNCiAJcmV0dXJuIDA7DQotLS0gbGludXgvZnMvY29kYS91cGNh
bGwuYy5vcmlnCVN1biBKdWwgMTkgMjM6NDg6NTUgMTk5OA0KKysrIGxpbnV4
L2ZzL2NvZGEvdXBjYWxsLmMJRnJpIEp1bCAzMSAxODo0MDo1NyAxOTk4DQpA
QCAtODk3LDYgKzg5Nyw3IEBADQogCQkgIGlub2RlID0gY29kYV9maWRfdG9f
aW5vZGUoZmlkLCBzYik7DQogCQkgIGlmICggaW5vZGUgKSB7IA0KIAkJCSAg
Q0RFQlVHKERfRE9XTkNBTEwsICJyZXBsYWNlZmlkOiBpbm9kZSA9ICVsZFxu
IiwgaW5vZGUtPmlfaW5vKTsNCisJCQkgIGNvZGFfcHVyZ2VfY2hpbGRyZW4o
aW5vZGUpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kYV9wdXJn
ZV9kZW50cmllcyhpbm9kZSk7DQogCQkgIH1lbHNlIA0KIAkJCSAgQ0RFQlVH
KERfRE9XTkNBTEwsICJwdXJnZWZpZDogbm8gaW5vZGVcbiIpOw0KLS0tIGxp
bnV4L2ZzL2ZpbGVzeXN0ZW1zLmMub3JpZwlNb24gSnVuIDE1IDAzOjE4OjE5
IDE5OTgNCisrKyBsaW51eC9mcy9maWxlc3lzdGVtcy5jCUZyaSBKdWwgMzEg
MTg6MTc6MzAgMTk5OA0KQEAgLTM5LDcgKzM5LDcgQEANCiAjaW5jbHVkZSA8
bGludXgvbmxzLmg+DQogDQogI2lmZGVmIENPTkZJR19DT0RBX0ZTDQotZXh0
ZXJuIGludCBpbml0X2NvZGFfZnModm9pZCk7DQorZXh0ZXJuIGludCBpbml0
X2NvZGEodm9pZCk7DQogI2VuZGlmDQogDQogI2lmZGVmIENPTkZJR19ERVZQ
VFNfRlMNCkBAIC05Nyw3ICs5Nyw3IEBADQogI2VuZGlmDQogDQogI2lmZGVm
IENPTkZJR19DT0RBX0ZTDQotCWluaXRfY29kYV9mcygpOw0KKwlpbml0X2Nv
ZGEoKTsNCiAjZW5kaWYNCiANCiAjaWZkZWYgQ09ORklHX1NNQl9GUw0K
--41945269-1093771255-901925233=:1094--

-
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.altern.org/andrebalsa/doc/lkml-faq.html