• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/ocs_fc/

Lines Matching refs:scsi_dif_info

87 static int32_t ocs_scsi_convert_dif_info(ocs_t *ocs, ocs_scsi_dif_info_t *scsi_dif_info,
516 ocs_scsi_dif_info_t scsi_dif_info = io->scsi_dif_info;
527 addrlen_count = ocs_scsi_get_block_vaddr(io, (scsi_dif_info.lba + i), addrlen, ARRAY_SIZE(addrlen), (void**) &dif);
535 ocs_log_debug(ocs, "block guard check error, lba %" PRId64 "\n", scsi_dif_info.lba + i);
539 if (! ocs_scsi_dif_check_app_tag(ocs, dif_info, scsi_dif_info.app_tag, dif)) {
540 ocs_log_debug(ocs, "app tag check error, lba %" PRId64 "\n", scsi_dif_info.lba + i);
544 if (! ocs_scsi_dif_check_ref_tag(ocs, dif_info, (scsi_dif_info.ref_tag + i), dif)) {
545 ocs_log_debug(ocs, "ref tag check error, lba %" PRId64 "\n", scsi_dif_info.lba + i);
791 * @param scsi_dif_info Pointer to the SCSI API T10 DIF fields.
798 ocs_scsi_convert_dif_info(ocs_t *ocs, ocs_scsi_dif_info_t *scsi_dif_info, ocs_hw_dif_info_t *hw_dif_info)
803 if (scsi_dif_info == NULL) {
810 switch(scsi_dif_info->dif_oper) {
849 scsi_dif_info->dif_oper);
853 switch(scsi_dif_info->blk_size) {
874 scsi_dif_info->blk_size);
881 hw_dif_info->ref_tag_repl = scsi_dif_info->ref_tag;
882 hw_dif_info->app_tag_repl = scsi_dif_info->app_tag;
884 hw_dif_info->ref_tag_cmp = scsi_dif_info->ref_tag;
885 hw_dif_info->app_tag_cmp = scsi_dif_info->app_tag;
888 hw_dif_info->check_ref_tag = scsi_dif_info->check_ref_tag;
889 hw_dif_info->check_app_tag = scsi_dif_info->check_app_tag;
890 hw_dif_info->check_guard = scsi_dif_info->check_guard;
892 hw_dif_info->dif_separate = scsi_dif_info->dif_separate;
893 hw_dif_info->disable_app_ffff = scsi_dif_info->disable_app_ffff;
894 hw_dif_info->disable_app_ref_ffff = scsi_dif_info->disable_app_ref_ffff;
1512 io->scsi_dif_info = *dif_info;