Lines Matching refs:err
698 static bool can_add(int *err, struct opal_dev *cmd, size_t len) in can_add() argument
700 if (*err) in can_add()
705 *err = -ERANGE; in can_add()
712 static void add_token_u8(int *err, struct opal_dev *cmd, u8 tok) in add_token_u8() argument
714 if (!can_add(err, cmd, 1)) in add_token_u8()
724 int err = 0; in add_short_atom_header() local
731 add_token_u8(&err, cmd, atom); in add_short_atom_header()
748 static void add_token_u64(int *err, struct opal_dev *cmd, u64 number) in add_token_u64() argument
754 add_token_u8(err, cmd, number); in add_token_u64()
761 if (!can_add(err, cmd, len + 1)) { in add_token_u64()
767 add_token_u8(err, cmd, number >> (len * 8)); in add_token_u64()
770 static u8 *add_bytestring_header(int *err, struct opal_dev *cmd, size_t len) in add_bytestring_header() argument
780 if (!can_add(err, cmd, header_len + len)) { in add_bytestring_header()
793 static void add_token_bytestring(int *err, struct opal_dev *cmd, in add_token_bytestring() argument
798 start = add_bytestring_header(err, cmd, len); in add_token_bytestring()
850 int err = 0; in cmd_finalize() local
857 add_token_u8(&err, cmd, OPAL_ENDLIST); in cmd_finalize()
859 add_token_u8(&err, cmd, OPAL_ENDOFDATA); in cmd_finalize()
860 add_token_u8(&err, cmd, OPAL_STARTLIST); in cmd_finalize()
861 add_token_u8(&err, cmd, 0); in cmd_finalize()
862 add_token_u8(&err, cmd, 0); in cmd_finalize()
863 add_token_u8(&err, cmd, 0); in cmd_finalize()
864 add_token_u8(&err, cmd, OPAL_ENDLIST); in cmd_finalize()
866 if (err) { in cmd_finalize()
1193 int err = 0; in cmd_start() local
1198 add_token_u8(&err, dev, OPAL_CALL); in cmd_start()
1199 add_token_bytestring(&err, dev, uid, OPAL_UID_LENGTH); in cmd_start()
1200 add_token_bytestring(&err, dev, method, OPAL_METHOD_LENGTH); in cmd_start()
1207 add_token_u8(&err, dev, OPAL_STARTLIST); in cmd_start()
1209 return err; in cmd_start()
1276 int err; in generic_get_columns() local
1278 err = cmd_start(dev, table, opalmethod[OPAL_GET]); in generic_get_columns()
1280 add_token_u8(&err, dev, OPAL_STARTLIST); in generic_get_columns()
1282 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_get_columns()
1283 add_token_u8(&err, dev, OPAL_STARTCOLUMN); in generic_get_columns()
1284 add_token_u64(&err, dev, start_column); in generic_get_columns()
1285 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_get_columns()
1287 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_get_columns()
1288 add_token_u8(&err, dev, OPAL_ENDCOLUMN); in generic_get_columns()
1289 add_token_u64(&err, dev, end_column); in generic_get_columns()
1290 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_get_columns()
1292 add_token_u8(&err, dev, OPAL_ENDLIST); in generic_get_columns()
1294 if (err) in generic_get_columns()
1295 return err; in generic_get_columns()
1336 int err; in gen_key() local
1342 err = cmd_start(dev, uid, opalmethod[OPAL_GENKEY]); in gen_key()
1344 if (err) { in gen_key()
1346 return err; in gen_key()
1383 int err; in get_active_key() local
1386 err = build_locking_range(uid, sizeof(uid), *lr); in get_active_key()
1387 if (err) in get_active_key()
1388 return err; in get_active_key()
1390 err = generic_get_column(dev, uid, OPAL_ACTIVEKEY); in get_active_key()
1391 if (err) in get_active_key()
1392 return err; in get_active_key()
1404 int err; in generic_table_write_data() local
1407 err = generic_get_table_info(dev, uid, OPAL_TABLE_ROWS); in generic_table_write_data()
1408 if (err) { in generic_table_write_data()
1410 return err; in generic_table_write_data()
1422 err = cmd_start(dev, uid, opalmethod[OPAL_SET]); in generic_table_write_data()
1423 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_table_write_data()
1424 add_token_u8(&err, dev, OPAL_WHERE); in generic_table_write_data()
1425 add_token_u64(&err, dev, offset + off); in generic_table_write_data()
1426 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_table_write_data()
1428 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_table_write_data()
1429 add_token_u8(&err, dev, OPAL_VALUES); in generic_table_write_data()
1441 dst = add_bytestring_header(&err, dev, len); in generic_table_write_data()
1446 err = -EFAULT; in generic_table_write_data()
1452 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_table_write_data()
1453 if (err) in generic_table_write_data()
1456 err = finalize_and_send(dev, parse_and_check_status); in generic_table_write_data()
1457 if (err) in generic_table_write_data()
1463 return err; in generic_table_write_data()
1470 int err; in generic_lr_enable_disable() local
1472 err = cmd_start(dev, uid, opalmethod[OPAL_SET]); in generic_lr_enable_disable()
1474 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_lr_enable_disable()
1475 add_token_u8(&err, dev, OPAL_VALUES); in generic_lr_enable_disable()
1476 add_token_u8(&err, dev, OPAL_STARTLIST); in generic_lr_enable_disable()
1478 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_lr_enable_disable()
1479 add_token_u8(&err, dev, OPAL_READLOCKENABLED); in generic_lr_enable_disable()
1480 add_token_u8(&err, dev, rle); in generic_lr_enable_disable()
1481 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_lr_enable_disable()
1483 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_lr_enable_disable()
1484 add_token_u8(&err, dev, OPAL_WRITELOCKENABLED); in generic_lr_enable_disable()
1485 add_token_u8(&err, dev, wle); in generic_lr_enable_disable()
1486 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_lr_enable_disable()
1488 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_lr_enable_disable()
1489 add_token_u8(&err, dev, OPAL_READLOCKED); in generic_lr_enable_disable()
1490 add_token_u8(&err, dev, rl); in generic_lr_enable_disable()
1491 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_lr_enable_disable()
1493 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_lr_enable_disable()
1494 add_token_u8(&err, dev, OPAL_WRITELOCKED); in generic_lr_enable_disable()
1495 add_token_u8(&err, dev, wl); in generic_lr_enable_disable()
1496 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_lr_enable_disable()
1498 add_token_u8(&err, dev, OPAL_ENDLIST); in generic_lr_enable_disable()
1499 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_lr_enable_disable()
1501 return err; in generic_lr_enable_disable()
1507 int err; in enable_global_lr() local
1509 err = generic_lr_enable_disable(dev, uid, !!setup->RLE, !!setup->WLE, in enable_global_lr()
1511 if (err) in enable_global_lr()
1514 return err; in enable_global_lr()
1522 int err; in setup_locking_range() local
1525 err = build_locking_range(uid, sizeof(uid), lr); in setup_locking_range()
1526 if (err) in setup_locking_range()
1527 return err; in setup_locking_range()
1530 err = enable_global_lr(dev, uid, setup); in setup_locking_range()
1532 err = cmd_start(dev, uid, opalmethod[OPAL_SET]); in setup_locking_range()
1534 add_token_u8(&err, dev, OPAL_STARTNAME); in setup_locking_range()
1535 add_token_u8(&err, dev, OPAL_VALUES); in setup_locking_range()
1536 add_token_u8(&err, dev, OPAL_STARTLIST); in setup_locking_range()
1538 add_token_u8(&err, dev, OPAL_STARTNAME); in setup_locking_range()
1539 add_token_u8(&err, dev, OPAL_RANGESTART); in setup_locking_range()
1540 add_token_u64(&err, dev, setup->range_start); in setup_locking_range()
1541 add_token_u8(&err, dev, OPAL_ENDNAME); in setup_locking_range()
1543 add_token_u8(&err, dev, OPAL_STARTNAME); in setup_locking_range()
1544 add_token_u8(&err, dev, OPAL_RANGELENGTH); in setup_locking_range()
1545 add_token_u64(&err, dev, setup->range_length); in setup_locking_range()
1546 add_token_u8(&err, dev, OPAL_ENDNAME); in setup_locking_range()
1548 add_token_u8(&err, dev, OPAL_STARTNAME); in setup_locking_range()
1549 add_token_u8(&err, dev, OPAL_READLOCKENABLED); in setup_locking_range()
1550 add_token_u64(&err, dev, !!setup->RLE); in setup_locking_range()
1551 add_token_u8(&err, dev, OPAL_ENDNAME); in setup_locking_range()
1553 add_token_u8(&err, dev, OPAL_STARTNAME); in setup_locking_range()
1554 add_token_u8(&err, dev, OPAL_WRITELOCKENABLED); in setup_locking_range()
1555 add_token_u64(&err, dev, !!setup->WLE); in setup_locking_range()
1556 add_token_u8(&err, dev, OPAL_ENDNAME); in setup_locking_range()
1558 add_token_u8(&err, dev, OPAL_ENDLIST); in setup_locking_range()
1559 add_token_u8(&err, dev, OPAL_ENDNAME); in setup_locking_range()
1561 if (err) { in setup_locking_range()
1563 return err; in setup_locking_range()
1619 int err, tok_n = 2; in locking_range_status() local
1622 err = build_locking_range(lr_buffer, sizeof(lr_buffer), in locking_range_status()
1624 if (err) in locking_range_status()
1625 return err; in locking_range_status()
1627 err = generic_get_columns(dev, lr_buffer, OPAL_RANGESTART, in locking_range_status()
1629 if (err) { in locking_range_status()
1633 return err; in locking_range_status()
1637 err = response_get_column(&dev->parsed, &tok_n, OPAL_RANGESTART, in locking_range_status()
1639 if (err) in locking_range_status()
1640 return err; in locking_range_status()
1643 err = response_get_column(&dev->parsed, &tok_n, OPAL_RANGELENGTH, in locking_range_status()
1645 if (err) in locking_range_status()
1646 return err; in locking_range_status()
1649 err = response_get_column(&dev->parsed, &tok_n, OPAL_READLOCKENABLED, in locking_range_status()
1651 if (err) in locking_range_status()
1652 return err; in locking_range_status()
1657 err = response_get_column(&dev->parsed, &tok_n, OPAL_WRITELOCKENABLED, in locking_range_status()
1659 if (err) in locking_range_status()
1660 return err; in locking_range_status()
1665 err = response_get_column(&dev->parsed, &tok_n, OPAL_READLOCKED, &resp); in locking_range_status()
1666 if (err) in locking_range_status()
1667 return err; in locking_range_status()
1672 err = response_get_column(&dev->parsed, &tok_n, OPAL_WRITELOCKED, &resp); in locking_range_status()
1673 if (err) in locking_range_status()
1674 return err; in locking_range_status()
1699 int err; in start_generic_opal_session() local
1705 err = cmd_start(dev, opaluid[OPAL_SMUID_UID], in start_generic_opal_session()
1708 add_token_u64(&err, dev, hsn); in start_generic_opal_session()
1709 add_token_bytestring(&err, dev, opaluid[sp_type], OPAL_UID_LENGTH); in start_generic_opal_session()
1710 add_token_u8(&err, dev, 1); in start_generic_opal_session()
1718 add_token_u8(&err, dev, OPAL_STARTNAME); in start_generic_opal_session()
1719 add_token_u8(&err, dev, 0); /* HostChallenge */ in start_generic_opal_session()
1720 add_token_bytestring(&err, dev, key, key_len); in start_generic_opal_session()
1721 add_token_u8(&err, dev, OPAL_ENDNAME); in start_generic_opal_session()
1722 add_token_u8(&err, dev, OPAL_STARTNAME); in start_generic_opal_session()
1723 add_token_u8(&err, dev, 3); /* HostSignAuth */ in start_generic_opal_session()
1724 add_token_bytestring(&err, dev, opaluid[auth], in start_generic_opal_session()
1726 add_token_u8(&err, dev, OPAL_ENDNAME); in start_generic_opal_session()
1733 if (err) { in start_generic_opal_session()
1735 return err; in start_generic_opal_session()
1794 int err = 0; in start_auth_opal_session() local
1800 err = build_locking_user(lk_ul_user, sizeof(lk_ul_user), in start_auth_opal_session()
1803 err = build_locking_user(lk_ul_user, sizeof(lk_ul_user), in start_auth_opal_session()
1808 if (err) in start_auth_opal_session()
1809 return err; in start_auth_opal_session()
1811 err = cmd_start(dev, opaluid[OPAL_SMUID_UID], in start_auth_opal_session()
1814 add_token_u64(&err, dev, hsn); in start_auth_opal_session()
1815 add_token_bytestring(&err, dev, opaluid[OPAL_LOCKINGSP_UID], in start_auth_opal_session()
1817 add_token_u8(&err, dev, 1); in start_auth_opal_session()
1818 add_token_u8(&err, dev, OPAL_STARTNAME); in start_auth_opal_session()
1819 add_token_u8(&err, dev, 0); in start_auth_opal_session()
1820 add_token_bytestring(&err, dev, key, keylen); in start_auth_opal_session()
1821 add_token_u8(&err, dev, OPAL_ENDNAME); in start_auth_opal_session()
1822 add_token_u8(&err, dev, OPAL_STARTNAME); in start_auth_opal_session()
1823 add_token_u8(&err, dev, 3); in start_auth_opal_session()
1824 add_token_bytestring(&err, dev, lk_ul_user, OPAL_UID_LENGTH); in start_auth_opal_session()
1825 add_token_u8(&err, dev, OPAL_ENDNAME); in start_auth_opal_session()
1827 if (err) { in start_auth_opal_session()
1829 return err; in start_auth_opal_session()
1837 int err; in revert_tper() local
1839 err = cmd_start(dev, opaluid[OPAL_ADMINSP_UID], in revert_tper()
1841 if (err) { in revert_tper()
1843 return err; in revert_tper()
1853 int err; in internal_activate_user() local
1858 err = cmd_start(dev, uid, opalmethod[OPAL_SET]); in internal_activate_user()
1859 add_token_u8(&err, dev, OPAL_STARTNAME); in internal_activate_user()
1860 add_token_u8(&err, dev, OPAL_VALUES); in internal_activate_user()
1861 add_token_u8(&err, dev, OPAL_STARTLIST); in internal_activate_user()
1862 add_token_u8(&err, dev, OPAL_STARTNAME); in internal_activate_user()
1863 add_token_u8(&err, dev, 5); /* Enabled */ in internal_activate_user()
1864 add_token_u8(&err, dev, OPAL_TRUE); in internal_activate_user()
1865 add_token_u8(&err, dev, OPAL_ENDNAME); in internal_activate_user()
1866 add_token_u8(&err, dev, OPAL_ENDLIST); in internal_activate_user()
1867 add_token_u8(&err, dev, OPAL_ENDNAME); in internal_activate_user()
1869 if (err) { in internal_activate_user()
1871 return err; in internal_activate_user()
1880 int err; in revert_lsp() local
1882 err = cmd_start(dev, opaluid[OPAL_THISSP_UID], in revert_lsp()
1884 add_token_u8(&err, dev, OPAL_STARTNAME); in revert_lsp()
1885 add_token_u64(&err, dev, OPAL_KEEP_GLOBAL_RANGE_KEY); in revert_lsp()
1886 add_token_u8(&err, dev, (rev->options & OPAL_PRESERVE) ? in revert_lsp()
1888 add_token_u8(&err, dev, OPAL_ENDNAME); in revert_lsp()
1889 if (err) { in revert_lsp()
1891 return err; in revert_lsp()
1901 int err; in erase_locking_range() local
1906 err = cmd_start(dev, uid, opalmethod[OPAL_ERASE]); in erase_locking_range()
1908 if (err) { in erase_locking_range()
1910 return err; in erase_locking_range()
1919 int err; in set_mbr_done() local
1921 err = cmd_start(dev, opaluid[OPAL_MBRCONTROL], in set_mbr_done()
1924 add_token_u8(&err, dev, OPAL_STARTNAME); in set_mbr_done()
1925 add_token_u8(&err, dev, OPAL_VALUES); in set_mbr_done()
1926 add_token_u8(&err, dev, OPAL_STARTLIST); in set_mbr_done()
1927 add_token_u8(&err, dev, OPAL_STARTNAME); in set_mbr_done()
1928 add_token_u8(&err, dev, OPAL_MBRDONE); in set_mbr_done()
1929 add_token_u8(&err, dev, *mbr_done_tf); /* Done T or F */ in set_mbr_done()
1930 add_token_u8(&err, dev, OPAL_ENDNAME); in set_mbr_done()
1931 add_token_u8(&err, dev, OPAL_ENDLIST); in set_mbr_done()
1932 add_token_u8(&err, dev, OPAL_ENDNAME); in set_mbr_done()
1934 if (err) { in set_mbr_done()
1936 return err; in set_mbr_done()
1945 int err; in set_mbr_enable_disable() local
1947 err = cmd_start(dev, opaluid[OPAL_MBRCONTROL], in set_mbr_enable_disable()
1950 add_token_u8(&err, dev, OPAL_STARTNAME); in set_mbr_enable_disable()
1951 add_token_u8(&err, dev, OPAL_VALUES); in set_mbr_enable_disable()
1952 add_token_u8(&err, dev, OPAL_STARTLIST); in set_mbr_enable_disable()
1953 add_token_u8(&err, dev, OPAL_STARTNAME); in set_mbr_enable_disable()
1954 add_token_u8(&err, dev, OPAL_MBRENABLE); in set_mbr_enable_disable()
1955 add_token_u8(&err, dev, *mbr_en_dis); in set_mbr_enable_disable()
1956 add_token_u8(&err, dev, OPAL_ENDNAME); in set_mbr_enable_disable()
1957 add_token_u8(&err, dev, OPAL_ENDLIST); in set_mbr_enable_disable()
1958 add_token_u8(&err, dev, OPAL_ENDNAME); in set_mbr_enable_disable()
1960 if (err) { in set_mbr_enable_disable()
1962 return err; in set_mbr_enable_disable()
1979 int err; in generic_pw_cmd() local
1981 err = cmd_start(dev, cpin_uid, opalmethod[OPAL_SET]); in generic_pw_cmd()
1983 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_pw_cmd()
1984 add_token_u8(&err, dev, OPAL_VALUES); in generic_pw_cmd()
1985 add_token_u8(&err, dev, OPAL_STARTLIST); in generic_pw_cmd()
1986 add_token_u8(&err, dev, OPAL_STARTNAME); in generic_pw_cmd()
1987 add_token_u8(&err, dev, OPAL_PIN); in generic_pw_cmd()
1988 add_token_bytestring(&err, dev, key, key_len); in generic_pw_cmd()
1989 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_pw_cmd()
1990 add_token_u8(&err, dev, OPAL_ENDLIST); in generic_pw_cmd()
1991 add_token_u8(&err, dev, OPAL_ENDNAME); in generic_pw_cmd()
1993 return err; in generic_pw_cmd()
2034 static void add_authority_object_ref(int *err, in add_authority_object_ref() argument
2039 add_token_u8(err, dev, OPAL_STARTNAME); in add_authority_object_ref()
2040 add_token_bytestring(err, dev, in add_authority_object_ref()
2043 add_token_bytestring(err, dev, uid, uid_len); in add_authority_object_ref()
2044 add_token_u8(err, dev, OPAL_ENDNAME); in add_authority_object_ref()
2047 static void add_boolean_object_ref(int *err, in add_boolean_object_ref() argument
2051 add_token_u8(err, dev, OPAL_STARTNAME); in add_boolean_object_ref()
2052 add_token_bytestring(err, dev, opaluid[OPAL_HALF_UID_BOOLEAN_ACE], in add_boolean_object_ref()
2054 add_token_u8(err, dev, boolean_op); in add_boolean_object_ref()
2055 add_token_u8(err, dev, OPAL_ENDNAME); in add_boolean_object_ref()
2067 int err; in set_lr_boolean_ace() local
2072 err = cmd_start(dev, lr_buffer, opalmethod[OPAL_SET]); in set_lr_boolean_ace()
2074 add_token_u8(&err, dev, OPAL_STARTNAME); in set_lr_boolean_ace()
2075 add_token_u8(&err, dev, OPAL_VALUES); in set_lr_boolean_ace()
2077 add_token_u8(&err, dev, OPAL_STARTLIST); in set_lr_boolean_ace()
2078 add_token_u8(&err, dev, OPAL_STARTNAME); in set_lr_boolean_ace()
2079 add_token_u8(&err, dev, 3); in set_lr_boolean_ace()
2081 add_token_u8(&err, dev, OPAL_STARTLIST); in set_lr_boolean_ace()
2093 add_authority_object_ref(&err, dev, user_uid, sizeof(user_uid)); in set_lr_boolean_ace()
2101 add_boolean_object_ref(&err, dev, OPAL_BOOLEAN_OR); in set_lr_boolean_ace()
2104 add_token_u8(&err, dev, OPAL_ENDLIST); in set_lr_boolean_ace()
2105 add_token_u8(&err, dev, OPAL_ENDNAME); in set_lr_boolean_ace()
2106 add_token_u8(&err, dev, OPAL_ENDLIST); in set_lr_boolean_ace()
2107 add_token_u8(&err, dev, OPAL_ENDNAME); in set_lr_boolean_ace()
2109 return err; in set_lr_boolean_ace()
2114 int err; in add_user_to_lr() local
2120 err = set_lr_boolean_ace(dev, in add_user_to_lr()
2126 if (err) { in add_user_to_lr()
2128 return err; in add_user_to_lr()
2136 int err; in add_user_to_lr_ace() local
2143 err = set_lr_boolean_ace(dev, OPAL_LOCKINGRANGE_ACE_START_TO_KEY, in add_user_to_lr_ace()
2147 if (err) { in add_user_to_lr_ace()
2149 return err; in add_user_to_lr_ace()
2160 int err; in lock_unlock_locking_range() local
2183 err = cmd_start(dev, lr_buffer, opalmethod[OPAL_SET]); in lock_unlock_locking_range()
2185 add_token_u8(&err, dev, OPAL_STARTNAME); in lock_unlock_locking_range()
2186 add_token_u8(&err, dev, OPAL_VALUES); in lock_unlock_locking_range()
2187 add_token_u8(&err, dev, OPAL_STARTLIST); in lock_unlock_locking_range()
2189 add_token_u8(&err, dev, OPAL_STARTNAME); in lock_unlock_locking_range()
2190 add_token_u8(&err, dev, OPAL_READLOCKED); in lock_unlock_locking_range()
2191 add_token_u8(&err, dev, read_locked); in lock_unlock_locking_range()
2192 add_token_u8(&err, dev, OPAL_ENDNAME); in lock_unlock_locking_range()
2194 add_token_u8(&err, dev, OPAL_STARTNAME); in lock_unlock_locking_range()
2195 add_token_u8(&err, dev, OPAL_WRITELOCKED); in lock_unlock_locking_range()
2196 add_token_u8(&err, dev, write_locked); in lock_unlock_locking_range()
2197 add_token_u8(&err, dev, OPAL_ENDNAME); in lock_unlock_locking_range()
2199 add_token_u8(&err, dev, OPAL_ENDLIST); in lock_unlock_locking_range()
2200 add_token_u8(&err, dev, OPAL_ENDNAME); in lock_unlock_locking_range()
2202 if (err) { in lock_unlock_locking_range()
2204 return err; in lock_unlock_locking_range()
2256 int err, i; in activate_lsp() local
2258 err = cmd_start(dev, opaluid[OPAL_LOCKINGSP_UID], in activate_lsp()
2262 err = build_locking_range(user_lr, sizeof(user_lr), in activate_lsp()
2264 if (err) in activate_lsp()
2265 return err; in activate_lsp()
2267 add_token_u8(&err, dev, OPAL_STARTNAME); in activate_lsp()
2268 add_token_u64(&err, dev, OPAL_SUM_SET_LIST); in activate_lsp()
2270 add_token_u8(&err, dev, OPAL_STARTLIST); in activate_lsp()
2271 add_token_bytestring(&err, dev, user_lr, OPAL_UID_LENGTH); in activate_lsp()
2274 add_token_bytestring(&err, dev, user_lr, OPAL_UID_LENGTH); in activate_lsp()
2276 add_token_u8(&err, dev, OPAL_ENDLIST); in activate_lsp()
2277 add_token_u8(&err, dev, OPAL_ENDNAME); in activate_lsp()
2280 if (err) { in activate_lsp()
2282 return err; in activate_lsp()
2292 int err; in get_lsp_lifecycle() local
2294 err = generic_get_column(dev, opaluid[OPAL_LOCKINGSP_UID], in get_lsp_lifecycle()
2296 if (err) in get_lsp_lifecycle()
2297 return err; in get_lsp_lifecycle()
2314 int err; in get_msid_cpin_pin() local
2316 err = generic_get_column(dev, opaluid[OPAL_C_PIN_MSID], OPAL_PIN); in get_msid_cpin_pin()
2317 if (err) in get_msid_cpin_pin()
2318 return err; in get_msid_cpin_pin()
2345 int err; in read_table_data_cont() local
2348 err = parse_and_check_status(dev); in read_table_data_cont()
2349 if (err) in read_table_data_cont()
2350 return err; in read_table_data_cont()
2374 int err; in read_table_data() local
2380 err = generic_get_table_info(dev, read_tbl->table_uid, OPAL_TABLE_ROWS); in read_table_data()
2381 if (err) { in read_table_data()
2383 return err; in read_table_data()
2396 err = cmd_start(dev, read_tbl->table_uid, opalmethod[OPAL_GET]); in read_table_data()
2398 add_token_u8(&err, dev, OPAL_STARTLIST); in read_table_data()
2399 add_token_u8(&err, dev, OPAL_STARTNAME); in read_table_data()
2400 add_token_u8(&err, dev, OPAL_STARTROW); in read_table_data()
2401 add_token_u64(&err, dev, offset + off); /* start row value */ in read_table_data()
2402 add_token_u8(&err, dev, OPAL_ENDNAME); in read_table_data()
2404 add_token_u8(&err, dev, OPAL_STARTNAME); in read_table_data()
2405 add_token_u8(&err, dev, OPAL_ENDROW); in read_table_data()
2408 add_token_u64(&err, dev, offset + off + len); /* end row value in read_table_data()
2410 add_token_u8(&err, dev, OPAL_ENDNAME); in read_table_data()
2411 add_token_u8(&err, dev, OPAL_ENDLIST); in read_table_data()
2413 if (err) { in read_table_data()
2418 err = finalize_and_send(dev, read_table_data_cont); in read_table_data()
2419 if (err) in read_table_data()
2424 err = -EOVERFLOW; in read_table_data()
2431 err = -EFAULT; in read_table_data()
2439 return err; in read_table_data()
2444 int err = 0; in end_opal_session() local
2448 add_token_u8(&err, dev, OPAL_ENDOFSESSION); in end_opal_session()
2450 if (err < 0) in end_opal_session()
2451 return err; in end_opal_session()