On Tue, Apr 17, 2012 at 03:53:27AM +0200, Edward Tomasz Napieraa wrote:
> Wiadomo?? napisana przez Rainer Hurling w dniu 16 kwi 2012, o godz. 19:58:
> > On 16.04.2012 19:31 (UTC+1), Konstantin Belousov wrote:
> >> On Mon, Apr 16, 2012 at 06:15:32PM +0200, Rainer Hurling wrote:
> >>> 
> >>> I just updated my system to r234342, only downgraded
> >>> /usr/src/sys/cam/scsi/scsi_da.c to r233746, and now the system is
> >>> booting again. So obviously there is something wrong with the newest
> >>> patch to  scsi_da.c.
> >> It is too broad, try to revert exactly one patch and see whether it works.
> > 
> > Sorry for my bad english. I wanted to say, that I only reverted exactly one 
> > patch (file scsi_da.c from 234177 back to 233746 manually). The rest is up 
> > to r234342.
> 
> Could you try the patch below?
> 
> Index: sys/cam/scsi/scsi_da.c
> ===================================================================
> --- sys/cam/scsi/scsi_da.c    (revision 234314)
> +++ sys/cam/scsi/scsi_da.c    (working copy)
> @@ -938,7 +938,9 @@ daopen(struct disk *dp)
>       if (error != 0)
>               xpt_print(periph->path, "unable to retrieve capacity data");
>  
> -     if (periph->flags & CAM_PERIPH_INVALID)
> +     if (periph->flags & CAM_PERIPH_INVALID ||
> +         softc->disk->d_sectorsize == 0 ||
> +         softc->disk->d_mediasize == 0)
>               error = ENXIO;
>  
>       if (error == 0 && (softc->flags & DA_FLAG_PACK_REMOVABLE) != 0 &&
> 
> 

This patch fixed the problem for me.  Thank you!

-- 
Conrad J. Sabatier
conr...@cox.net
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to