[3304] in linux-scsi channel archive
SCSI host numbering (patch)
daemon@ATHENA.MIT.EDU (Andrzej Krzysztofowicz)
Thu Feb 12 20:38:15 1998
Date: Thu, 12 Feb 1998 21:48:28 +0100 (CET)
From: Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
To: "Leonard N. Zubkoff" <lnz@dandelion.com>
cc: linux-scsi@vger.rutgers.edu
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.
--328796202-188286457-887316508=:395
Content-Type: TEXT/PLAIN; charset=US-ASCII
Richard Gooch writes:
> Leonard N. Zubkoff writes:
> > Date: Mon, 9 Feb 1998 12:32:53 +1100
> > From: Richard Gooch <rgooch@atnf.CSIRO.AU>
> >
> > Just to give background for people on linux-scsi: the original
> > problem which prompted this was that when a SCSI driver is
> > loaded/unloaded many times, the SCSI host number increases without
> > each time (until it wraps). This is particularly unhelpful with
> > devfs.
> >
> > Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl> just made an
> > interesting suggestion privately. In a nutshell, he suggested that
> > once a driver has been loaded, the host number assigned become sticky
> > so that upon an unload and subsequent reload, the same number will be
> > assigned. While more work to implement, this sounds like a more
> > intuitive strategy. Comments?
> I think this is a very good idea. Now to find someone to code it.
OK. I include an experimental patch for 2.1.86 drivers/scsi/hosts.c
which is applying it. Please test it and send me your comments.
At present I have no possibility to test it with anything more than ppa
driver :(
So anybody who could test it with more than one scsi host
(especially as modules - which are being removed and loaded again) is
welcome.
With regards
--
=======================================================================
Andrzej M. Krzysztofowicz ankry@mif.pg.gda.pl
phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math., Technical University of Gdansk
--328796202-188286457-887316508=:395
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=patch-scsi-experimental
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.980212214828.395B@green.mif.pg.gda.pl>
Content-Description:
LS0tIGhvc3RzLmMub2xkCVdlZCBGZWIgMTEgMTk6NDg6NTYgMTk5OA0KKysr
IGhvc3RzLmMJV2VkIEZlYiAxMSAyMjo0MzoxNyAxOTk4DQpAQCAtMzg5LDYg
KzM4OSwxNSBAQA0KIA0KICNkZWZpbmUgTUFYX1NDU0lfSE9TVFMgKHNpemVv
ZihidWlsdGluX3Njc2lfaG9zdHMpIC8gc2l6ZW9mKFNjc2lfSG9zdF9UZW1w
bGF0ZSkpDQogDQordHlwZWRlZiBzdHJ1Y3QgU0hODQorICAgIHsNCisgICAg
c3RydWN0IFNITiAqIG5leHQ7DQorICAgIGNoYXIgKiBuYW1lOw0KKyAgICB1
bnNpZ25lZCBzaG9ydCBob3N0X25vOw0KKyAgICB1bnNpZ25lZCBpbnQgaG9z
dF9yZWdpc3RlcmVkOw0KKyAgICB9IFNjc2lfSG9zdF9OYW1lOw0KKwkNCitT
Y3NpX0hvc3RfTmFtZSAqIHNjc2lfaG9zdG5hbWVfbGlzdCA9IE5VTEw7DQog
DQogLyoNCiAgKiAgT3VyIHNlbWFwaG9yZXMgYW5kIHRpbWVvdXQgY291bnRl
cnMsIHdoZXJlIHNpemUgZGVwZW5kcyBvbiANCkBAIC00MDQsNyArNDEzLDgg
QEANCiB2b2lkDQogc2NzaV91bnJlZ2lzdGVyKHN0cnVjdCBTY3NpX0hvc3Qg
KiBzaCl7DQogICAgIHN0cnVjdCBTY3NpX0hvc3QgKiBzaHBudDsNCi0gICAg
DQorICAgIFNjc2lfSG9zdF9OYW1lICogc2huOw0KKyAgICAgICAgDQogICAg
IGlmKHNjc2lfaG9zdGxpc3QgPT0gc2gpDQogCXNjc2lfaG9zdGxpc3QgPSBz
aC0+bmV4dDsNCiAgICAgZWxzZSB7DQpAQCAtNDE2LDkgKzQyNiwzMyBAQA0K
ICAgICAvKiBJZiB3ZSBhcmUgcmVtb3ZpbmcgdGhlIGxhc3QgaG9zdCByZWdp
c3RlcmVkLCBpdCBpcyBzYWZlIHRvIHJldXNlDQogICAgICAqIGl0cyBob3N0
IG51bWJlciAodGhpcyBhdm9pZHMgImhvbGVzIiBhdCBib290IHRpbWUpIChE
QikgDQogICAgICAqLw0KLSAgICBpZiAobWF4X3Njc2lfaG9zdHMgPT0gbmV4
dF9zY3NpX2hvc3QgJiYgIXNjc2lfbG9hZGFibGVfbW9kdWxlX2ZsYWcpDQor
ICAgIGlmIChtYXhfc2NzaV9ob3N0cyA9PSBuZXh0X3Njc2lfaG9zdCAmJiAh
c2NzaV9sb2FkYWJsZV9tb2R1bGVfZmxhZykgew0KIAltYXhfc2NzaV9ob3N0
cy0tOw0KLSAgICANCisJc2huID0gc2NzaV9ob3N0bmFtZV9saXN0Ow0KKwlp
ZiAoc2huICYmIHNobi0+aG9zdF9ubyA9PSBzaC0+aG9zdF9ubykNCisJICAg
IHNjc2lfaG9zdG5hbWVfbGlzdCA9IHNjc2lfaG9zdG5hbWVfbGlzdC0+bmV4
dDsNCisJZWxzZQ0KKwkgICAgZm9yIChzaG4gPSBzY3NpX2hvc3RuYW1lX2xp
c3Q7c2huLT5uZXh0O3NobiA9IHNobi0+bmV4dCkNCisJCWlmIChzaG4tPm5l
eHQtPmhvc3Rfbm8gPT0gc2gtPmhvc3Rfbm8pIHsNCisJCSAgICBTY3NpX0hv
c3RfTmFtZSAqIHNobjIgPSBzaG4tPm5leHQ7DQorCQkgICAgc2huLT5uZXh0
ID0gc2huLT5uZXh0LT5uZXh0Ow0KKwkJICAgIHNobiA9IHNobjI7DQorCQkg
ICAgYnJlYWs7DQorCQl9DQorCWlmIChzaG4pIHsNCisJICAgIHNjc2lfaW5p
dF9mcmVlKHNobi0+bmFtZSwgMTUpOw0KKwkgICAgc2NzaV9pbml0X2ZyZWUo
KGNoYXIgKikgc2huLCBzaXplb2YoU2NzaV9Ib3N0X05hbWUpKTsNCisJfQ0K
KyAgICB9IGVsc2Ugew0KKwlzaG4gPSBzY3NpX2hvc3RuYW1lX2xpc3Q7DQor
CXdoaWxlIChzaG4pDQorCSAgICBpZiAoc2huLT5ob3N0X25vICE9IHNoLT5o
b3N0X25vKQ0KKwkJc2huID0gc2huLT5uZXh0Ow0KKwkgICAgZWxzZSB7DQor
CQlzaG4tPmhvc3RfcmVnaXN0ZXJlZCA9IDA7DQorCQlicmVhazsNCisJICAg
IH0NCisgICAgfQ0KICAgICBuZXh0X3Njc2lfaG9zdC0tOw0KICAgICBzY3Np
X2luaXRfZnJlZSgoY2hhciAqKSBzaCwgc2l6ZW9mKHN0cnVjdCBTY3NpX0hv
c3QpICsgc2gtPmV4dHJhX2J5dGVzKTsNCiB9DQpAQCAtNDMwLDggKzQ2NCwx
OCBAQA0KIA0KIHN0cnVjdCBTY3NpX0hvc3QgKiBzY3NpX3JlZ2lzdGVyKFNj
c2lfSG9zdF9UZW1wbGF0ZSAqIHRwbnQsIGludCBqKXsNCiAgICAgc3RydWN0
IFNjc2lfSG9zdCAqIHJldHZhbCwgKnNocG50Ow0KKyAgICBTY3NpX0hvc3Rf
TmFtZSAqIHNobjsNCisgICAgaW50IG5ldyA9IDE7DQogICAgIHJldHZhbCA9
IChzdHJ1Y3QgU2NzaV9Ib3N0ICopc2NzaV9pbml0X21hbGxvYyhzaXplb2Yo
c3RydWN0IFNjc2lfSG9zdCkgKyBqLA0KIAkJCQkJCSAgKHRwbnQtPnVuY2hl
Y2tlZF9pc2FfZG1hICYmIGogPyBHRlBfRE1BIDogMCkgfCBHRlBfQVRPTUlD
KTsNCisgICAgc2huID0gc2NzaV9ob3N0bmFtZV9saXN0Ow0KKyAgICBmb3Ig
KHNobiA9IHNjc2lfaG9zdG5hbWVfbGlzdDtzaG4gJiYgIShzaG4tPmhvc3Rf
cmVnaXN0ZXJlZCk7c2huID0gc2huLT5uZXh0KQ0KKwlpZiAodHBudC0+bmFt
ZSAmJiAhc3RybmNtcCh0cG50LT5uYW1lLCBzaG4tPm5hbWUsIDE1KSkgew0K
KwkgICAgbmV3ID0gMDsNCisJICAgIHJldHZhbC0+aG9zdF9ubyA9IHNobi0+
aG9zdF9ubzsNCisJICAgIHNobi0+aG9zdF9yZWdpc3RlcmVkID0gMTsNCisJ
ICAgIGJyZWFrOw0KKwl9ICAgIA0KICAgICBhdG9taWNfc2V0KCZyZXR2YWwt
Pmhvc3RfYWN0aXZlLDApOw0KICAgICByZXR2YWwtPmhvc3RfYnVzeSA9IDA7
DQogICAgIHJldHZhbC0+aG9zdF9mYWlsZWQgPSAwOw0KQEAgLTQ0MCw3ICs0
ODQsMTcgQEANCiAgICAgaWYoaiA+IDB4ZmZmZikgcGFuaWMoIlRvbyBtYW55
IGV4dHJhIGJ5dGVzIHJlcXVlc3RlZFxuIik7DQogICAgIHJldHZhbC0+ZXh0
cmFfYnl0ZXMgPSBqOw0KICAgICByZXR2YWwtPmxvYWRlZF9hc19tb2R1bGUg
PSBzY3NpX2xvYWRhYmxlX21vZHVsZV9mbGFnOw0KLSAgICByZXR2YWwtPmhv
c3Rfbm8gPSBtYXhfc2NzaV9ob3N0cysrOyAvKiBuZXZlciByZXVzZSBob3N0
X25vIChEQikgKi8NCisgICAgaWYgKG5ldykgew0KKwlzaG4gPSAoU2NzaV9I
b3N0X05hbWUgKilzY3NpX2luaXRfbWFsbG9jKHNpemVvZihTY3NpX0hvc3Rf
TmFtZSksIEdGUF9BVE9NSUMpOw0KKwlzaG4tPm5hbWUgPSBzY3NpX2luaXRf
bWFsbG9jKDE2LCBHRlBfQVRPTUlDKTsNCisJc3RybmNweShzaG4tPm5hbWUs
IHRwbnQtPm5hbWUsIDE1KTsNCisJc2huLT5uYW1lWzE1XSA9IDA7CQkvKiBw
YXJhbm9pZCAqLw0KKwlzaG4tPmhvc3Rfbm8gPSBtYXhfc2NzaV9ob3N0cysr
Ow0KKwlzaG4tPmhvc3RfcmVnaXN0ZXJlZCA9IDE7DQorCXNobi0+bmV4dCA9
IHNjc2lfaG9zdG5hbWVfbGlzdDsNCisJc2NzaV9ob3N0bmFtZV9saXN0ID0g
c2huOw0KKwlyZXR2YWwtPmhvc3Rfbm8gPSBzaG4tPmhvc3Rfbm87DQorICAg
IH0NCiAgICAgbmV4dF9zY3NpX2hvc3QrKzsNCiAgICAgcmV0dmFsLT5ob3N0
X3F1ZXVlID0gTlVMTDsNCiAgICAgcmV0dmFsLT5ob3N0X3dhaXQgPSBOVUxM
Ow0K
--328796202-188286457-887316508=:395--