Lines Matching defs:read
584 sd_cmd_rw6(struct scsi_generic *generic, int read, u_int64_t secno,
589 cmd->opcode = read ? READ_COMMAND : WRITE_COMMAND;
597 sd_cmd_rw10(struct scsi_generic *generic, int read, u_int64_t secno,
602 cmd->opcode = read ? READ_10 : WRITE_10;
610 sd_cmd_rw12(struct scsi_generic *generic, int read, u_int64_t secno,
615 cmd->opcode = read ? READ_12 : WRITE_12;
623 sd_cmd_rw16(struct scsi_generic *generic, int read, u_int64_t secno,
628 cmd->opcode = read ? READ_16 : WRITE_16;
657 int read;
674 read = ISSET(bp->b_flags, B_READ);
676 SET(xs->flags, (read ? SCSI_DATA_IN : SCSI_DATA_OUT));
692 xs->cmdlen = sd_cmd_rw6(&xs->cmd, read, secno, nsecs);
695 xs->cmdlen = sd_cmd_rw16(&xs->cmd, read, secno, nsecs);
698 xs->cmdlen = sd_cmd_rw10(&xs->cmd, read, secno, nsecs);
701 xs->cmdlen = sd_cmd_rw12(&xs->cmd, read, secno, nsecs);
704 if (!read)
797 * are allowed in a 6-byte read/write, and are specified
801 * in a 10-byte read/write actually means 0 blocks.
1462 * read capacity commands. Older devices start with the 10 byte
1465 * read capacity.