Lines Matching full:osi
1729 struct osd_sense_info *osi, bool silent, in osd_req_decode_sense_full() argument
1747 osi = osi ? : &local_osi; in osd_req_decode_sense_full()
1748 memset(osi, 0, sizeof(*osi)); in osd_req_decode_sense_full()
1765 osi->key = ssdb->sense_key; in osd_req_decode_sense_full()
1766 osi->additional_code = be16_to_cpu(ssdb->additional_sense_code); in osd_req_decode_sense_full()
1771 __cur_sense_need_output = (osi->key > scsi_sk_recovered_error); in osd_req_decode_sense_full()
1775 osi->key, original_sense_len, sense_len, in osd_req_decode_sense_full()
1776 osi->additional_code, or->async_error, in osd_req_decode_sense_full()
1800 osi->command_info = in osd_req_decode_sense_full()
1804 _LLU(osi->command_info)); in osd_req_decode_sense_full()
1812 osi->sense_info = get_unaligned_be16(&ssks->value); in osd_req_decode_sense_full()
1816 osi->sense_info, ssks->sksv_cd_bpv_bp); in osd_req_decode_sense_full()
1824 osi->not_initiated_command_functions = in osd_req_decode_sense_full()
1826 osi->completed_command_functions = in osd_req_decode_sense_full()
1828 osi->obj.partition = be64_to_cpu(osidd->partition_id); in osd_req_decode_sense_full()
1829 osi->obj.id = be64_to_cpu(osidd->object_id); in osd_req_decode_sense_full()
1832 _LLU(osi->obj.partition), _LLU(osi->obj.id)); in osd_req_decode_sense_full()
1836 osi->not_initiated_command_functions, in osd_req_decode_sense_full()
1837 osi->completed_command_functions); in osd_req_decode_sense_full()
1863 if (!osi->attr.attr_page) { in osd_req_decode_sense_full()
1864 osi->attr.attr_page = attr_page; in osd_req_decode_sense_full()
1865 osi->attr.attr_id = attr_id; in osd_req_decode_sense_full()
1910 if (!osi->key) { in osd_req_decode_sense_full()
1915 osi->osd_err_pri = OSD_ERR_PRI_RESOURCE; in osd_req_decode_sense_full()
1917 osi->osd_err_pri = OSD_ERR_PRI_UNREACHABLE; in osd_req_decode_sense_full()
1919 } else if (osi->key <= scsi_sk_recovered_error) { in osd_req_decode_sense_full()
1920 osi->osd_err_pri = 0; in osd_req_decode_sense_full()
1922 } else if (osi->additional_code == scsi_invalid_field_in_cdb) { in osd_req_decode_sense_full()
1923 if (osi->cdb_field_offset == OSD_CFO_STARTING_BYTE) { in osd_req_decode_sense_full()
1924 osi->osd_err_pri = OSD_ERR_PRI_CLEAR_PAGES; in osd_req_decode_sense_full()
1926 } else if (osi->cdb_field_offset == OSD_CFO_OBJECT_ID) { in osd_req_decode_sense_full()
1927 osi->osd_err_pri = OSD_ERR_PRI_NOT_FOUND; in osd_req_decode_sense_full()
1929 } else if (osi->cdb_field_offset == OSD_CFO_PERMISSIONS) { in osd_req_decode_sense_full()
1930 osi->osd_err_pri = OSD_ERR_PRI_NO_ACCESS; in osd_req_decode_sense_full()
1933 osi->osd_err_pri = OSD_ERR_PRI_BAD_CRED; in osd_req_decode_sense_full()
1936 } else if (osi->additional_code == osd_quota_error) { in osd_req_decode_sense_full()
1937 osi->osd_err_pri = OSD_ERR_PRI_NO_SPACE; in osd_req_decode_sense_full()
1939 } else if (_is_osd_security_code(osi->additional_code)) { in osd_req_decode_sense_full()
1940 osi->osd_err_pri = OSD_ERR_PRI_BAD_CRED; in osd_req_decode_sense_full()
1943 osi->osd_err_pri = OSD_ERR_PRI_EIO; in osd_req_decode_sense_full()