blk_crypto_profile
blk_crypto_fallback_keyslot_program(struct blk_crypto_profile *profile,
static int blk_crypto_fallback_keyslot_evict(struct blk_crypto_profile *profile,
static struct blk_crypto_profile *blk_crypto_fallback_profile;
blk_status_t blk_crypto_get_keyslot(struct blk_crypto_profile *profile,
int __blk_crypto_evict_key(struct blk_crypto_profile *profile,
bool __blk_crypto_cfg_supported(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile,
blk_crypto_hash_bucket_for_key(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile = slot->profile;
blk_crypto_find_keyslot(struct blk_crypto_profile *profile,
blk_crypto_find_and_grab_keyslot(struct blk_crypto_profile *profile,
blk_status_t blk_crypto_get_keyslot(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile = slot->profile;
bool __blk_crypto_cfg_supported(struct blk_crypto_profile *profile,
int __blk_crypto_evict_key(struct blk_crypto_profile *profile,
void blk_crypto_reprogram_all_keys(struct blk_crypto_profile *profile)
struct blk_crypto_profile *profile;
void blk_crypto_profile_destroy(struct blk_crypto_profile *profile)
static inline void blk_crypto_hw_enter(struct blk_crypto_profile *profile)
bool blk_crypto_register(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile =
int blk_crypto_import_key(struct blk_crypto_profile *profile,
int blk_crypto_generate_key(struct blk_crypto_profile *profile,
int blk_crypto_prepare_key(struct blk_crypto_profile *profile,
static inline void blk_crypto_hw_exit(struct blk_crypto_profile *profile)
void blk_crypto_intersect_capabilities(struct blk_crypto_profile *parent,
const struct blk_crypto_profile *child)
bool blk_crypto_has_capabilities(const struct blk_crypto_profile *target,
const struct blk_crypto_profile *reference)
void blk_crypto_update_capabilities(struct blk_crypto_profile *dst,
const struct blk_crypto_profile *src)
int blk_crypto_profile_init(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile = kobj_to_crypto_profile(kobj);
static ssize_t blk_crypto_mode_show(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile = kobj_to_crypto_profile(kobj);
struct blk_crypto_profile *profile;
ssize_t (*show)(struct blk_crypto_profile *profile,
static struct blk_crypto_profile *kobj_to_crypto_profile(struct kobject *kobj)
static ssize_t hw_wrapped_keys_show(struct blk_crypto_profile *profile,
static ssize_t max_dun_bits_show(struct blk_crypto_profile *profile,
static ssize_t num_keyslots_show(struct blk_crypto_profile *profile,
static ssize_t raw_keys_show(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile = kobj_to_crypto_profile(kobj);
static int blk_crypto_ioctl_import_key(struct blk_crypto_profile *profile,
static int blk_crypto_ioctl_generate_key(struct blk_crypto_profile *profile,
static int blk_crypto_ioctl_prepare_key(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile =
struct blk_crypto_profile *crypto_profile;
struct blk_crypto_profile profile;
static int dm_keyslot_evict(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile =
static int dm_exec_wrappedkey_op(struct blk_crypto_profile *profile,
static int dm_derive_sw_secret(struct blk_crypto_profile *profile,
static int dm_import_key(struct blk_crypto_profile *profile,
static int dm_generate_key(struct blk_crypto_profile *profile,
static int dm_prepare_key(struct blk_crypto_profile *profile,
struct blk_crypto_profile *parent = data;
struct blk_crypto_profile *child =
void dm_destroy_crypto_profile(struct blk_crypto_profile *profile)
struct blk_crypto_profile *profile;
void dm_destroy_crypto_profile(struct blk_crypto_profile *profile)
static int cqhci_crypto_keyslot_evict(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile = &mmc->crypto_profile;
cqhci_host_from_crypto_profile(struct blk_crypto_profile *profile)
static int cqhci_crypto_keyslot_program(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile = &mmc->crypto_profile;
sdhci_msm_host_from_crypto_profile(struct blk_crypto_profile *profile)
static int sdhci_msm_ice_keyslot_program(struct blk_crypto_profile *profile,
static int sdhci_msm_ice_keyslot_evict(struct blk_crypto_profile *profile,
static int ufshcd_crypto_keyslot_program(struct blk_crypto_profile *profile,
static int ufshcd_crypto_keyslot_evict(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile = &hba->crypto_profile;
struct blk_crypto_profile *profile = &hba->crypto_profile;
static int ufs_qcom_ice_keyslot_program(struct blk_crypto_profile *profile,
static int ufs_qcom_ice_keyslot_evict(struct blk_crypto_profile *profile,
static int ufs_qcom_ice_derive_sw_secret(struct blk_crypto_profile *profile,
static int ufs_qcom_ice_import_key(struct blk_crypto_profile *profile,
static int ufs_qcom_ice_generate_key(struct blk_crypto_profile *profile,
static int ufs_qcom_ice_prepare_key(struct blk_crypto_profile *profile,
int (*prepare_key)(struct blk_crypto_profile *profile,
struct blk_crypto_profile;
int blk_crypto_profile_init(struct blk_crypto_profile *profile,
struct blk_crypto_profile *profile,
void blk_crypto_reprogram_all_keys(struct blk_crypto_profile *profile);
void blk_crypto_profile_destroy(struct blk_crypto_profile *profile);
int blk_crypto_import_key(struct blk_crypto_profile *profile,
int blk_crypto_generate_key(struct blk_crypto_profile *profile,
int blk_crypto_prepare_key(struct blk_crypto_profile *profile,
void blk_crypto_intersect_capabilities(struct blk_crypto_profile *parent,
const struct blk_crypto_profile *child);
bool blk_crypto_has_capabilities(const struct blk_crypto_profile *target,
const struct blk_crypto_profile *reference);
void blk_crypto_update_capabilities(struct blk_crypto_profile *dst,
const struct blk_crypto_profile *src);
int (*keyslot_program)(struct blk_crypto_profile *profile,
int (*keyslot_evict)(struct blk_crypto_profile *profile,
int (*derive_sw_secret)(struct blk_crypto_profile *profile,
int (*import_key)(struct blk_crypto_profile *profile,
int (*generate_key)(struct blk_crypto_profile *profile,
bool blk_crypto_register(struct blk_crypto_profile *profile,
static inline bool blk_crypto_register(struct blk_crypto_profile *profile,
struct blk_crypto_profile;
struct blk_crypto_profile *crypto_profile;
void dm_destroy_crypto_profile(struct blk_crypto_profile *profile);
struct blk_crypto_profile crypto_profile;
mmc_from_crypto_profile(struct blk_crypto_profile *profile)
struct blk_crypto_profile crypto_profile;
ufs_hba_from_crypto_profile(struct blk_crypto_profile *profile)