Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 06 Sep 2001 21:20:42 +0200
From:      Lars =?iso-8859-1?Q?K=F6ller?= <LKoeller@cc.fh-lippe.de>
To:        "Justin T. Gibbs" <gibbs@scsiguy.com>
Cc:        "Kenneth D. Merry" <ken@plutotech.com>, freebsd-scsi@FreeBSD.ORG, lkoeller@cc.fh-lippe.de
Subject:   Re: Wire of SCSI devices gives warning messages 
Message-ID:  <200109061920.f86JKgf03193@odie.lippe.de>
In-Reply-To: Your message of "Thu, 06 Sep 2001 13:06:04 MDT." <200109061906.f86J64Y78966@aslan.scsiguy.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
----------

In reply to "Justin T. Gibbs" who wrote:

>>
>>Hi!
>>
>>No. it doesn't help, with this patch more devices and every 
>
>Hit needs to be initialized to 0 both inside and outside the loop
>or if you wanted to only do it once (but in a somewhat obfuscated way):
>
>	while (hit = 0 && (i = resource_locate(i, periph_name)) != -1) {
>
>		...
>
>	}
>
>Sorry for not looking at the code more closely when writing the patch.

That doesn't matter, nobody is perfect ;-)

No problem, I place the original initialization of hit = 0 back, but 
this changes nothing!

static u_int
camperiphunit(struct periph_driver *p_drv, path_id_t pathid,
              target_id_t target, lun_id_t lun)
{
        u_int   unit;
        int     hit, i, val, dunit;
        const char *dname;
        char    pathbuf[32], *strval, *periph_name;

        unit = 0;
        hit = 0;

        periph_name = p_drv->driver_name;
        snprintf(pathbuf, sizeof(pathbuf), "scbus%d", pathid);
        i = -1;
        while ((i = resource_locate(i, periph_name)) != -1) {
                hit = 0;
                dname = resource_query_name(i);
                dunit = resource_query_unit(i);
....

But nothing has changed!

....
SMP: AP CPU #1 Launched!
sa0 at ahc0 bus 0 target 4 lun 0
sa0: <ARCHIVE Python 28388-XXX 5ACB> Removable Sequential Access SCSI-2 device 
sa0: 7.812MB/s transfers (7.812MHz, offset 15)
(pass0:ahc0:0:4:0): Duplicate Wired Device entry!
(pass0:ahc0:0:4:0): Second device (pass device at scbus0 target 5 lun 0) will not be wired
(pass0:ahc0:0:4:0): Duplicate Wired Device entry!
(pass0:ahc0:0:4:0): Second device (pass device at scbus0 target 8 lun 0) will not be wired
Mounting root from ufs:/dev/da1s1a
cd2 at ahc1 bus 0 target 5 lun 0
cd2: <PIONEER CD-ROM DR-U10X 1.07> Removable CD-ROM SCSI-2 device 
cd2: 10.000MB/s transfers (10.000MHz, offset 15)
cd2: cd present [331802 x 2048 byte records]
....

Best regards

Lars



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-scsi" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200109061920.f86JKgf03193>