Symbol: opal_dev
block/sed-opal.c
1170
static int parse_and_check_status(struct opal_dev *dev)
block/sed-opal.c
1185
static void clear_opal_cmd(struct opal_dev *dev)
block/sed-opal.c
1191
static int cmd_start(struct opal_dev *dev, const u8 *uid, const u8 *method)
block/sed-opal.c
1212
static int start_opal_session_cont(struct opal_dev *dev)
block/sed-opal.c
1235
static void add_suspend_info(struct opal_dev *dev,
block/sed-opal.c
1250
static int end_session_cont(struct opal_dev *dev)
block/sed-opal.c
1258
static int finalize_and_send(struct opal_dev *dev, cont_fn cont)
block/sed-opal.c
1273
static int generic_get_columns(struct opal_dev *dev, const u8 *table,
block/sed-opal.c
1304
static int generic_get_column(struct opal_dev *dev, const u8 *table,
block/sed-opal.c
1315
static int generic_get_table_info(struct opal_dev *dev, const u8 *table_uid,
block/sed-opal.c
1333
static int gen_key(struct opal_dev *dev, void *data)
block/sed-opal.c
1353
static int get_active_key_cont(struct opal_dev *dev)
block/sed-opal.c
1380
static int get_active_key(struct opal_dev *dev, void *data)
block/sed-opal.c
1397
static int generic_table_write_data(struct opal_dev *dev, const u64 data,
block/sed-opal.c
1466
static int generic_lr_enable_disable(struct opal_dev *dev,
block/sed-opal.c
1504
static inline int enable_global_lr(struct opal_dev *dev, u8 *uid,
block/sed-opal.c
1517
static int setup_locking_range(struct opal_dev *dev, void *data)
block/sed-opal.c
1614
static int locking_range_status(struct opal_dev *dev, void *data)
block/sed-opal.c
1692
static int start_generic_opal_session(struct opal_dev *dev,
block/sed-opal.c
1741
static int start_anybodyASP_opal_session(struct opal_dev *dev, void *data)
block/sed-opal.c
1747
static int start_SIDASP_opal_session(struct opal_dev *dev, void *data)
block/sed-opal.c
1770
static int start_admin1LSP_opal_session(struct opal_dev *dev, void *data)
block/sed-opal.c
1779
static int start_PSID_opal_session(struct opal_dev *dev, void *data)
block/sed-opal.c
1789
static int start_auth_opal_session(struct opal_dev *dev, void *data)
block/sed-opal.c
1835
static int revert_tper(struct opal_dev *dev, void *data)
block/sed-opal.c
1849
static int internal_activate_user(struct opal_dev *dev, void *data)
block/sed-opal.c
1877
static int revert_lsp(struct opal_dev *dev, void *data)
block/sed-opal.c
1897
static int erase_locking_range(struct opal_dev *dev, void *data)
block/sed-opal.c
1916
static int set_mbr_done(struct opal_dev *dev, void *data)
block/sed-opal.c
1942
static int set_mbr_enable_disable(struct opal_dev *dev, void *data)
block/sed-opal.c
1968
static int write_shadow_mbr(struct opal_dev *dev, void *data)
block/sed-opal.c
1977
struct opal_dev *dev)
block/sed-opal.c
1996
static int set_new_pw(struct opal_dev *dev, void *data)
block/sed-opal.c
2020
static int set_sid_cpin_pin(struct opal_dev *dev, void *data)
block/sed-opal.c
2035
struct opal_dev *dev,
block/sed-opal.c
2048
struct opal_dev *dev,
block/sed-opal.c
2058
static int set_lr_boolean_ace(struct opal_dev *dev,
block/sed-opal.c
2112
static int add_user_to_lr(struct opal_dev *dev, void *data)
block/sed-opal.c
2134
static int add_user_to_lr_ace(struct opal_dev *dev, void *data)
block/sed-opal.c
2155
static int lock_unlock_locking_range(struct opal_dev *dev, void *data)
block/sed-opal.c
2211
static int lock_unlock_locking_range_sum(struct opal_dev *dev, void *data)
block/sed-opal.c
223
static int end_opal_session_error(struct opal_dev *dev);
block/sed-opal.c
224
static int opal_discovery0_step(struct opal_dev *dev);
block/sed-opal.c
2252
static int activate_lsp(struct opal_dev *dev, void *data)
block/sed-opal.c
2289
static int get_lsp_lifecycle(struct opal_dev *dev, void *data)
block/sed-opal.c
2310
static int get_msid_cpin_pin(struct opal_dev *dev, void *data)
block/sed-opal.c
2335
static int write_table_data(struct opal_dev *dev, void *data)
block/sed-opal.c
2343
static int read_table_data_cont(struct opal_dev *dev)
block/sed-opal.c
2371
static int read_table_data(struct opal_dev *dev, void *data)
block/sed-opal.c
2442
static int end_opal_session(struct opal_dev *dev, void *data)
block/sed-opal.c
2456
static int end_opal_session_error(struct opal_dev *dev)
block/sed-opal.c
2465
static inline void setup_opal_dev(struct opal_dev *dev)
block/sed-opal.c
2472
static int check_opal_support(struct opal_dev *dev)
block/sed-opal.c
2486
static void clean_opal_dev(struct opal_dev *dev)
block/sed-opal.c
2499
void free_opal_dev(struct opal_dev *dev)
block/sed-opal.c
2511
struct opal_dev *init_opal_dev(void *data, sec_send_recv *send_recv)
block/sed-opal.c
2513
struct opal_dev *dev;
block/sed-opal.c
2556
static int opal_secure_erase_locking_range(struct opal_dev *dev,
block/sed-opal.c
2578
static int opal_get_discv(struct opal_dev *dev, struct opal_discovery *discv)
block/sed-opal.c
2594
static int opal_revertlsp(struct opal_dev *dev, struct opal_revert_lsp *rev)
block/sed-opal.c
2614
static int opal_erase_locking_range(struct opal_dev *dev,
block/sed-opal.c
2635
static int opal_enable_disable_shadow_mbr(struct opal_dev *dev,
block/sed-opal.c
2666
static int opal_set_mbr_done(struct opal_dev *dev,
block/sed-opal.c
2694
static int opal_write_shadow_mbr(struct opal_dev *dev,
block/sed-opal.c
2718
static int opal_save(struct opal_dev *dev, struct opal_lock_unlock *lk_unlk)
block/sed-opal.c
2737
static int opal_add_user_to_lr(struct opal_dev *dev,
block/sed-opal.c
2778
static int opal_reverttper(struct opal_dev *dev, struct opal_key *opal, bool psid)
block/sed-opal.c
2816
static int __opal_lock_unlock(struct opal_dev *dev,
block/sed-opal.c
2838
static int __opal_set_mbr_done(struct opal_dev *dev, struct opal_key *key)
block/sed-opal.c
2850
static void opal_lock_check_for_saved_key(struct opal_dev *dev,
block/sed-opal.c
2888
static int opal_lock_unlock(struct opal_dev *dev,
block/sed-opal.c
2906
static int opal_take_ownership(struct opal_dev *dev, struct opal_key *opal)
block/sed-opal.c
2932
static int opal_activate_lsp(struct opal_dev *dev,
block/sed-opal.c
2958
static int opal_setup_locking_range(struct opal_dev *dev,
block/sed-opal.c
2979
static int opal_locking_range_status(struct opal_dev *dev,
block/sed-opal.c
3006
static int opal_set_new_pw(struct opal_dev *dev, struct opal_new_pw *opal_pw)
block/sed-opal.c
3041
static int opal_set_new_sid_pw(struct opal_dev *dev, struct opal_new_pw *opal_pw)
block/sed-opal.c
3064
static int opal_activate_user(struct opal_dev *dev,
block/sed-opal.c
3092
bool opal_unlock_from_suspend(struct opal_dev *dev)
block/sed-opal.c
3131
static int opal_read_table(struct opal_dev *dev,
block/sed-opal.c
3147
static int opal_write_table(struct opal_dev *dev,
block/sed-opal.c
3163
static int opal_generic_read_write_table(struct opal_dev *dev,
block/sed-opal.c
3194
static int opal_get_status(struct opal_dev *dev, void __user *data)
block/sed-opal.c
3211
static int opal_get_geometry(struct opal_dev *dev, void __user *data)
block/sed-opal.c
3231
int sed_ioctl(struct opal_dev *dev, unsigned int cmd, void __user *arg)
block/sed-opal.c
335
static int opal_get_key(struct opal_dev *dev, struct opal_key *key)
block/sed-opal.c
39
int (*fn)(struct opal_dev *dev, void *data);
block/sed-opal.c
42
typedef int (cont_fn)(struct opal_dev *dev);
block/sed-opal.c
456
static int opal_send_cmd(struct opal_dev *dev)
block/sed-opal.c
463
static int opal_recv_cmd(struct opal_dev *dev)
block/sed-opal.c
470
static int opal_recv_check(struct opal_dev *dev)
block/sed-opal.c
493
static int opal_send_recv(struct opal_dev *dev, cont_fn *cont)
block/sed-opal.c
509
static void check_geometry(struct opal_dev *dev, const void *data)
block/sed-opal.c
519
static int execute_step(struct opal_dev *dev,
block/sed-opal.c
533
static int execute_steps(struct opal_dev *dev,
block/sed-opal.c
567
static int opal_discovery0_end(struct opal_dev *dev, void *data)
block/sed-opal.c
671
static int opal_discovery0(struct opal_dev *dev, void *data)
block/sed-opal.c
684
static int opal_discovery0_step(struct opal_dev *dev)
block/sed-opal.c
693
static size_t remaining_size(struct opal_dev *cmd)
block/sed-opal.c
698
static bool can_add(int *err, struct opal_dev *cmd, size_t len)
block/sed-opal.c
712
static void add_token_u8(int *err, struct opal_dev *cmd, u8 tok)
block/sed-opal.c
720
static void add_short_atom_header(struct opal_dev *cmd, bool bytestring,
block/sed-opal.c
734
static void add_medium_atom_header(struct opal_dev *cmd, bool bytestring,
block/sed-opal.c
748
static void add_token_u64(int *err, struct opal_dev *cmd, u64 number)
block/sed-opal.c
770
static u8 *add_bytestring_header(int *err, struct opal_dev *cmd, size_t len)
block/sed-opal.c
793
static void add_token_bytestring(int *err, struct opal_dev *cmd,
block/sed-opal.c
837
static void set_comid(struct opal_dev *cmd, u16 comid)
block/sed-opal.c
847
static int cmd_finalize(struct opal_dev *cmd, u32 hsn, u32 tsn)
drivers/nvme/host/core.c
2582
if (!ctrl->opal_dev)
drivers/nvme/host/core.c
2583
ctrl->opal_dev = init_opal_dev(ctrl, &nvme_sec_submit);
drivers/nvme/host/core.c
2585
opal_unlock_from_suspend(ctrl->opal_dev);
drivers/nvme/host/core.c
2587
free_opal_dev(ctrl->opal_dev);
drivers/nvme/host/core.c
2588
ctrl->opal_dev = NULL;
drivers/nvme/host/core.c
5052
free_opal_dev(ctrl->opal_dev);
drivers/nvme/host/ioctl.c
559
return sed_ioctl(ctrl->opal_dev, cmd, argp);
drivers/nvme/host/nvme.h
366
struct opal_dev *opal_dev;
drivers/scsi/sd.c
1705
return sed_ioctl(sdkp->opal_dev, cmd, p);
drivers/scsi/sd.c
4067
sdkp->opal_dev = init_opal_dev(sdkp, &sd_sec_submit);
drivers/scsi/sd.c
4068
if (sdkp->opal_dev)
drivers/scsi/sd.c
4277
if (opal_unlock_from_suspend(sdkp->opal_dev)) {
drivers/scsi/sd.c
758
free_opal_dev(sdkp->opal_dev);
drivers/scsi/sd.h
93
struct opal_dev *opal_dev;
include/linux/sed-opal.h
17
struct opal_dev;
include/linux/sed-opal.h
23
void free_opal_dev(struct opal_dev *dev);
include/linux/sed-opal.h
24
bool opal_unlock_from_suspend(struct opal_dev *dev);
include/linux/sed-opal.h
25
struct opal_dev *init_opal_dev(void *data, sec_send_recv *send_recv);
include/linux/sed-opal.h
26
int sed_ioctl(struct opal_dev *dev, unsigned int cmd, void __user *ioctl_ptr);
include/linux/sed-opal.h
61
static inline void free_opal_dev(struct opal_dev *dev)
include/linux/sed-opal.h
70
static inline int sed_ioctl(struct opal_dev *dev, unsigned int cmd,
include/linux/sed-opal.h
75
static inline bool opal_unlock_from_suspend(struct opal_dev *dev)