Lines Matching refs:scmd
596 static unsigned char sd_setup_protect_cmnd(struct scsi_cmnd *scmd, in sd_setup_protect_cmnd() argument
599 struct bio *bio = scmd->request->bio; in sd_setup_protect_cmnd()
600 unsigned int prot_op = sd_prot_op(rq_data_dir(scmd->request), dix, dif); in sd_setup_protect_cmnd()
605 scmd->prot_flags |= SCSI_PROT_IP_CHECKSUM; in sd_setup_protect_cmnd()
608 scmd->prot_flags |= SCSI_PROT_GUARD_CHECK; in sd_setup_protect_cmnd()
612 scmd->prot_flags |= SCSI_PROT_REF_INCREMENT; in sd_setup_protect_cmnd()
615 scmd->prot_flags |= SCSI_PROT_REF_CHECK; in sd_setup_protect_cmnd()
619 scmd->prot_flags |= SCSI_PROT_TRANSFER_PI; in sd_setup_protect_cmnd()
627 scsi_set_prot_op(scmd, prot_op); in sd_setup_protect_cmnd()
628 scsi_set_prot_type(scmd, dif); in sd_setup_protect_cmnd()
629 scmd->prot_flags &= sd_prot_flag_mask(prot_op); in sd_setup_protect_cmnd()
1675 static int sd_eh_action(struct scsi_cmnd *scmd, int eh_disp) in sd_eh_action() argument
1677 struct scsi_disk *sdkp = scsi_disk(scmd->request->rq_disk); in sd_eh_action()
1679 if (!scsi_device_online(scmd->device) || in sd_eh_action()
1680 !scsi_medium_access_command(scmd) || in sd_eh_action()
1681 host_byte(scmd->result) != DID_TIME_OUT || in sd_eh_action()
1700 scmd_printk(KERN_ERR, scmd, in sd_eh_action()
1702 scsi_device_set_state(scmd->device, SDEV_OFFLINE); in sd_eh_action()
1710 static unsigned int sd_completed_bytes(struct scsi_cmnd *scmd) in sd_completed_bytes() argument
1712 u64 start_lba = blk_rq_pos(scmd->request); in sd_completed_bytes()
1713 u64 end_lba = blk_rq_pos(scmd->request) + (scsi_bufflen(scmd) / 512); in sd_completed_bytes()
1714 u64 factor = scmd->device->sector_size / 512; in sd_completed_bytes()
1721 unsigned int transferred = scsi_bufflen(scmd) - scsi_get_resid(scmd); in sd_completed_bytes()
1724 if (scmd->request->cmd_type != REQ_TYPE_FS) in sd_completed_bytes()
1727 info_valid = scsi_get_sense_info_fld(scmd->sense_buffer, in sd_completed_bytes()
1733 if (scsi_bufflen(scmd) <= scmd->device->sector_size) in sd_completed_bytes()
1749 good_bytes = (bad_lba - start_lba) * scmd->device->sector_size; in sd_completed_bytes()