Module Name: src Committed By: reinoud Date: Fri May 20 09:23:37 UTC 2011
Modified Files: src/sys/dev/scsipi: cd.c Log Message: Fix size reporting for DVD+R/DL and BluRay's; the value was trunced due to a 32 bit trunc due to a lacking type cast. The number of sectors for such media can be more than 1<<32-1. To generate a diff of this commit: cvs rdiff -u -r1.302 -r1.303 src/sys/dev/scsipi/cd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/scsipi/cd.c diff -u src/sys/dev/scsipi/cd.c:1.302 src/sys/dev/scsipi/cd.c:1.303 --- src/sys/dev/scsipi/cd.c:1.302 Sun Apr 4 21:36:22 2010 +++ src/sys/dev/scsipi/cd.c Fri May 20 09:23:37 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cd.c,v 1.302 2010/04/04 21:36:22 martin Exp $ */ +/* $NetBSD: cd.c,v 1.303 2011/05/20 09:23:37 reinoud Exp $ */ /*- * Copyright (c) 1998, 2001, 2003, 2004, 2005, 2008 The NetBSD Foundation, @@ -50,7 +50,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: cd.c,v 1.302 2010/04/04 21:36:22 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cd.c,v 1.303 2011/05/20 09:23:37 reinoud Exp $"); #include "rnd.h" @@ -1850,7 +1850,7 @@ /* overwrite only with a sane value */ if (track_start + track_size >= 100) - *size = track_start + track_size; + *size = (u_long) track_start + track_size; } }