Subject: Re: NetBSD, apple fibre-channel card & 2.8TB Xserve-RAID
To: der Mouse <mouse@rodents.montreal.qc.ca>
From: Charles M. Hannum <abuse@spamalicious.com>
List: tech-kern
Date: 12/10/2004 21:58:44
On Friday 10 December 2004 20:49, Mike Parker wrote:
>     *bnp = blkptrtodb(ump,
> -       (int32_t)ufs_rw32(ip->i_ffs1_db[bn],
> +       (daddr_t)(u_int32_t)ufs_rw32(ip->i_ffs1_db[bn],
>         UFS_MPNEEDSWAP(vp->v_mount)));
>    else
>     *bnp = blkptrtodb(ump, ufs_rw64(ip->i_ffs2_db[bn],

I note that in -current, with the addition of snapshot support in May, an 
intermediate variable was introduced that has the same effect as the daddr_t 
cast.  So, this bug does not exist in -current.  This is why I didn't notice 
it on my code inspection.

Also, ufs_rw32() already returns a u_int32_t, so your other cast is redundant 
(besides changing it from int32_t).