Module Name: src
Committed By: reinoud
Date: Sun May 15 15:37:38 UTC 2016
Modified Files:
src/sys/dev/scsipi: cd.c
Log Message:
Use _align(2) workaround for PR kern/51141. This fixes odd CD length
reporting.
To generate a diff of this commit:
cvs rdiff -u -r1.330 -r1.331 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.330 src/sys/dev/scsipi/cd.c:1.331
--- src/sys/dev/scsipi/cd.c:1.330 Sun Apr 26 15:15:20 2015
+++ src/sys/dev/scsipi/cd.c Sun May 15 15:37:38 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: cd.c,v 1.330 2015/04/26 15:15:20 mlelstv Exp $ */
+/* $NetBSD: cd.c,v 1.331 2016/05/15 15:37:38 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.330 2015/04/26 15:15:20 mlelstv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cd.c,v 1.331 2016/05/15 15:37:38 reinoud Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -1799,9 +1799,9 @@ read_cd_capacity(struct scsipi_periph *p
*/
struct scsipi_read_cd_cap_data cap __aligned(2);
struct scsipi_read_discinfo di_cmd;
- struct scsipi_read_discinfo_data di;
+ struct scsipi_read_discinfo_data di __aligned(2);
struct scsipi_read_trackinfo ti_cmd;
- struct scsipi_read_trackinfo_data ti;
+ struct scsipi_read_trackinfo_data ti __aligned(2);
uint32_t track_start, track_size;
int error, flags, msb, lsb, last_track;
@@ -2986,7 +2986,7 @@ mmc_getdiscinfo(struct scsipi_periph *pe
struct scsipi_get_conf_data *gc;
struct scsipi_get_conf_feature *gcf;
struct scsipi_read_discinfo di_cmd;
- struct scsipi_read_discinfo_data di;
+ struct scsipi_read_discinfo_data di __aligned(2);
const uint32_t buffer_size = 1024;
uint32_t feat_tbl_len, pos;
u_long last_lba = 0;
@@ -3502,9 +3502,9 @@ mmc_gettrackinfo(struct scsipi_periph *p
struct mmc_trackinfo *trackinfo)
{
struct scsipi_read_trackinfo ti_cmd;
- struct scsipi_read_trackinfo_data ti;
+ struct scsipi_read_trackinfo_data ti __aligned(2);
struct scsipi_get_configuration gc_cmd;
- struct scsipi_get_conf_data gc;
+ struct scsipi_get_conf_data gc __aligned(2);
int error, flags;
int mmc_profile;