Lines Matching refs:osi

1723 	struct osd_sense_info *osi, bool silent,  in osd_req_decode_sense_full()  argument
1741 osi = osi ? : &local_osi; in osd_req_decode_sense_full()
1742 memset(osi, 0, sizeof(*osi)); in osd_req_decode_sense_full()
1759 osi->key = ssdb->sense_key; in osd_req_decode_sense_full()
1760 osi->additional_code = be16_to_cpu(ssdb->additional_sense_code); in osd_req_decode_sense_full()
1765 __cur_sense_need_output = (osi->key > scsi_sk_recovered_error); in osd_req_decode_sense_full()
1769 osi->key, original_sense_len, sense_len, in osd_req_decode_sense_full()
1770 osi->additional_code, or->async_error, in osd_req_decode_sense_full()
1794 osi->command_info = in osd_req_decode_sense_full()
1798 _LLU(osi->command_info)); in osd_req_decode_sense_full()
1806 osi->sense_info = get_unaligned_be16(&ssks->value); in osd_req_decode_sense_full()
1810 osi->sense_info, ssks->sksv_cd_bpv_bp); in osd_req_decode_sense_full()
1818 osi->not_initiated_command_functions = in osd_req_decode_sense_full()
1820 osi->completed_command_functions = in osd_req_decode_sense_full()
1822 osi->obj.partition = be64_to_cpu(osidd->partition_id); in osd_req_decode_sense_full()
1823 osi->obj.id = be64_to_cpu(osidd->object_id); in osd_req_decode_sense_full()
1826 _LLU(osi->obj.partition), _LLU(osi->obj.id)); in osd_req_decode_sense_full()
1830 osi->not_initiated_command_functions, in osd_req_decode_sense_full()
1831 osi->completed_command_functions); in osd_req_decode_sense_full()
1857 if (!osi->attr.attr_page) { in osd_req_decode_sense_full()
1858 osi->attr.attr_page = attr_page; in osd_req_decode_sense_full()
1859 osi->attr.attr_id = attr_id; in osd_req_decode_sense_full()
1904 if (!osi->key) { in osd_req_decode_sense_full()
1909 osi->osd_err_pri = OSD_ERR_PRI_RESOURCE; in osd_req_decode_sense_full()
1911 osi->osd_err_pri = OSD_ERR_PRI_UNREACHABLE; in osd_req_decode_sense_full()
1913 } else if (osi->key <= scsi_sk_recovered_error) { in osd_req_decode_sense_full()
1914 osi->osd_err_pri = 0; in osd_req_decode_sense_full()
1916 } else if (osi->additional_code == scsi_invalid_field_in_cdb) { in osd_req_decode_sense_full()
1917 if (osi->cdb_field_offset == OSD_CFO_STARTING_BYTE) { in osd_req_decode_sense_full()
1918 osi->osd_err_pri = OSD_ERR_PRI_CLEAR_PAGES; in osd_req_decode_sense_full()
1920 } else if (osi->cdb_field_offset == OSD_CFO_OBJECT_ID) { in osd_req_decode_sense_full()
1921 osi->osd_err_pri = OSD_ERR_PRI_NOT_FOUND; in osd_req_decode_sense_full()
1923 } else if (osi->cdb_field_offset == OSD_CFO_PERMISSIONS) { in osd_req_decode_sense_full()
1924 osi->osd_err_pri = OSD_ERR_PRI_NO_ACCESS; in osd_req_decode_sense_full()
1927 osi->osd_err_pri = OSD_ERR_PRI_BAD_CRED; in osd_req_decode_sense_full()
1930 } else if (osi->additional_code == osd_quota_error) { in osd_req_decode_sense_full()
1931 osi->osd_err_pri = OSD_ERR_PRI_NO_SPACE; in osd_req_decode_sense_full()
1933 } else if (_is_osd_security_code(osi->additional_code)) { in osd_req_decode_sense_full()
1934 osi->osd_err_pri = OSD_ERR_PRI_BAD_CRED; in osd_req_decode_sense_full()
1937 osi->osd_err_pri = OSD_ERR_PRI_EIO; in osd_req_decode_sense_full()