Lines Matching refs:inq_result
545 * @inq_result: area to store the INQUIRY result
546 * @result_len: len of inq_result
553 * INQUIRY data is in @inq_result; the scsi_level and INQUIRY length
556 static int scsi_probe_lun(struct scsi_device *sdev, unsigned char *inq_result,
587 memset(inq_result, 0, try_inquiry_len);
590 inq_result, try_inquiry_len, &sshdr,
621 sanitize_inquiry_string(&inq_result[8], 8);
622 sanitize_inquiry_string(&inq_result[16], 16);
623 sanitize_inquiry_string(&inq_result[32], 4);
625 response_len = inq_result[4] + 5;
629 *bflags = scsi_get_device_flags(sdev, &inq_result[8],
630 &inq_result[16]);
684 sdev->scsi_level = inq_result[2] & 0x07;
686 (sdev->scsi_level == 1 && (inq_result[3] & 0x0f) == 1))
696 * @inq_result: holds the result of a previous INQUIRY to the LUN
708 static int scsi_add_lun(struct scsi_device *sdev, unsigned char *inq_result,
721 * total, since scsi_probe_lun() initializes inq_result with 0s.
723 sdev->inquiry = kmemdup(inq_result,
737 sdev->type = (inq_result[0] & 0x1f);
738 sdev->removable = (inq_result[1] & 0x80) >> 7;
786 * attach. So remove ((inq_result[0] >> 5) & 7) == 1 check.
789 sdev->inq_periph_qual = (inq_result[0] >> 5) & 7;
791 sdev->soft_reset = (inq_result[7] & 1) && ((inq_result[3] & 7) == 2);
794 (sdev->inquiry_len > 56 && inq_result[56] & 0x04))
796 if (inq_result[7] & 0x60)
798 if (inq_result[7] & 0x10)
804 sdev->inq_periph_qual, inq_result[2] & 0x07,
805 (inq_result[3] & 0x0f) == 1 ? " CCS" : "");
807 if ((sdev->scsi_level >= SCSI_2) && (inq_result[7] & 2) &&