tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Implement mode_select for atapi tape drives - round 4
On Sun, Aug 09, 2009 at 09:29:05AM +0100, Iain Hibbert wrote:
> On Sat, 8 Aug 2009, Paul Goyette wrote:
>
> > Further comment/criticism is certainly welcomed. In the absence of any
> > objection, I'd like to commit this in the next 7 to 10 days.
>
> +/*
> + * Send a filled out parameter structure to the drive to
> + * set it into the desire modes etc.
> + */
> +int
> +st_mode_select(struct st_softc *st, int flags)
> +{
> + u_int select_len;
> + struct select {
> + struct scsi_mode_parameter_header_6 header;
> + struct scsi_general_block_descriptor blk_desc;
> + u_char sense_data[MAX_PAGE_0_SIZE];
> + } select;
> + struct scsipi_periph *periph = st->sc_periph;
> +
> + select_len = sizeof(select.header) + sizeof(select.blk_desc) +
> + st->page_0_size;
>
> should select be __packed?
Yes, it should probably be. I know most hardware structures are not
declared __packed in the scsipi code, we've been luky this didn't cause
issues for now ...
--
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
NetBSD: 26 ans d'experience feront toujours la difference
--
Home |
Main Index |
Thread Index |
Old Index