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

Lines Matching defs:scsi_dif_info

88 static int32_t ocs_scsi_convert_dif_info(ocs_t *ocs, ocs_scsi_dif_info_t *scsi_dif_info,
521 ocs_scsi_dif_info_t scsi_dif_info = io->scsi_dif_info;
532 addrlen_count = ocs_scsi_get_block_vaddr(io, (scsi_dif_info.lba + i), addrlen, ARRAY_SIZE(addrlen), (void**) &dif);
540 ocs_log_debug(ocs, "block guard check error, lba %" PRId64 "\n", scsi_dif_info.lba + i);
544 if (! ocs_scsi_dif_check_app_tag(ocs, dif_info, scsi_dif_info.app_tag, dif)) {
545 ocs_log_debug(ocs, "app tag check error, lba %" PRId64 "\n", scsi_dif_info.lba + i);
549 if (! ocs_scsi_dif_check_ref_tag(ocs, dif_info, (scsi_dif_info.ref_tag + i), dif)) {
550 ocs_log_debug(ocs, "ref tag check error, lba %" PRId64 "\n", scsi_dif_info.lba + i);
800 * @param scsi_dif_info Pointer to the SCSI API T10 DIF fields.
807 ocs_scsi_convert_dif_info(ocs_t *ocs, ocs_scsi_dif_info_t *scsi_dif_info, ocs_hw_dif_info_t *hw_dif_info)
812 if (scsi_dif_info == NULL) {
819 switch(scsi_dif_info->dif_oper) {
858 scsi_dif_info->dif_oper);
862 switch(scsi_dif_info->blk_size) {
883 scsi_dif_info->blk_size);
890 hw_dif_info->ref_tag_repl = scsi_dif_info->ref_tag;
891 hw_dif_info->app_tag_repl = scsi_dif_info->app_tag;
893 hw_dif_info->ref_tag_cmp = scsi_dif_info->ref_tag;
894 hw_dif_info->app_tag_cmp = scsi_dif_info->app_tag;
897 hw_dif_info->check_ref_tag = scsi_dif_info->check_ref_tag;
898 hw_dif_info->check_app_tag = scsi_dif_info->check_app_tag;
899 hw_dif_info->check_guard = scsi_dif_info->check_guard;
901 hw_dif_info->dif_separate = scsi_dif_info->dif_separate;
902 hw_dif_info->disable_app_ffff = scsi_dif_info->disable_app_ffff;
903 hw_dif_info->disable_app_ref_ffff = scsi_dif_info->disable_app_ref_ffff;
1525 io->scsi_dif_info = *dif_info;