fscrypt_master_key
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: Absent ⚠️
5.0
: ✅struct fscrypt_master_key {
struct hlist_node mk_node;
refcount_t mk_refcount;
const struct fscrypt_mode *mk_mode;
struct crypto_skcipher *mk_ctfm;
u8 mk_descriptor[8];
u8 mk_raw[64];
};
5.3
: ✅struct fscrypt_master_key {
struct hlist_node mk_node;
refcount_t mk_refcount;
const struct fscrypt_mode *mk_mode;
struct crypto_skcipher *mk_ctfm;
u8 mk_descriptor[8];
u8 mk_raw[64];
};
5.4
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_mode_keys[10];
};
5.8
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_direct_keys[10];
struct crypto_skcipher * mk_iv_ino_lblk_64_keys[10];
struct crypto_skcipher * mk_iv_ino_lblk_32_keys[10];
siphash_key_t mk_ino_hash_key;
bool mk_ino_hash_key_initialized;
};
5.11
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct fscrypt_prepared_key mk_direct_keys[10];
struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[10];
struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[10];
siphash_key_t mk_ino_hash_key;
bool mk_ino_hash_key_initialized;
};
5.13
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct fscrypt_prepared_key mk_direct_keys[10];
struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[10];
struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[10];
siphash_key_t mk_ino_hash_key;
bool mk_ino_hash_key_initialized;
};
5.15
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct fscrypt_prepared_key mk_direct_keys[10];
struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[10];
struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[10];
siphash_key_t mk_ino_hash_key;
bool mk_ino_hash_key_initialized;
};
5.19
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct fscrypt_prepared_key mk_direct_keys[10];
struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[10];
struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[10];
siphash_key_t mk_ino_hash_key;
bool mk_ino_hash_key_initialized;
};
6.2
: ✅struct fscrypt_master_key {
struct hlist_node mk_node;
struct rw_semaphore mk_sem;
refcount_t mk_active_refs;
refcount_t mk_struct_refs;
struct callback_head mk_rcu_head;
struct fscrypt_master_key_secret mk_secret;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct fscrypt_prepared_key mk_direct_keys[11];
struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[11];
struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[11];
siphash_key_t mk_ino_hash_key;
bool mk_ino_hash_key_initialized;
};
6.5
: ✅struct fscrypt_master_key {
struct hlist_node mk_node;
struct rw_semaphore mk_sem;
refcount_t mk_active_refs;
refcount_t mk_struct_refs;
struct callback_head mk_rcu_head;
struct fscrypt_master_key_secret mk_secret;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct fscrypt_prepared_key mk_direct_keys[11];
struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[11];
struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[11];
siphash_key_t mk_ino_hash_key;
bool mk_ino_hash_key_initialized;
};
6.8
: ✅struct fscrypt_master_key {
struct hlist_node mk_node;
struct rw_semaphore mk_sem;
refcount_t mk_active_refs;
refcount_t mk_struct_refs;
struct callback_head mk_rcu_head;
struct fscrypt_master_key_secret mk_secret;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct fscrypt_prepared_key mk_direct_keys[11];
struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[11];
struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[11];
siphash_key_t mk_ino_hash_key;
bool mk_ino_hash_key_initialized;
bool mk_present;
};
arm64
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_mode_keys[10];
};
armhf
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_mode_keys[10];
};
ppc64el
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_mode_keys[10];
};
riscv64
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_mode_keys[10];
};
aws
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_mode_keys[10];
};
azure
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_mode_keys[10];
};
gcp
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_mode_keys[10];
};
lowlatency
: ✅struct fscrypt_master_key {
struct fscrypt_master_key_secret mk_secret;
struct rw_semaphore mk_secret_sem;
struct fscrypt_key_specifier mk_spec;
struct key *mk_users;
refcount_t mk_refcount;
struct list_head mk_decrypted_inodes;
spinlock_t mk_decrypted_inodes_lock;
struct crypto_skcipher * mk_mode_keys[10];
};
Regular
5.0
and 5.3
✅
5.3
and 5.4
⚠️struct fscrypt_master_key_secret mk_secret
struct rw_semaphore mk_secret_sem
struct fscrypt_key_specifier mk_spec
struct key *mk_users
struct list_head mk_decrypted_inodes
spinlock_t mk_decrypted_inodes_lock
struct crypto_skcipher * mk_mode_keys[10]
struct hlist_node mk_node
const struct fscrypt_mode *mk_mode
struct crypto_skcipher *mk_ctfm
u8 mk_descriptor[8]
u8 mk_raw[64]
5.4
and 5.8
⚠️struct crypto_skcipher * mk_direct_keys[10]
struct crypto_skcipher * mk_iv_ino_lblk_64_keys[10]
struct crypto_skcipher * mk_iv_ino_lblk_32_keys[10]
siphash_key_t mk_ino_hash_key
bool mk_ino_hash_key_initialized
struct crypto_skcipher * mk_mode_keys[10]
5.8
and 5.11
⚠️struct rw_semaphore mk_secret_sem
struct crypto_skcipher * mk_direct_keys[10]
➡️ struct fscrypt_prepared_key mk_direct_keys[10]
struct crypto_skcipher * mk_iv_ino_lblk_64_keys[10]
➡️ struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[10]
struct crypto_skcipher * mk_iv_ino_lblk_32_keys[10]
➡️ struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[10]
5.11
and 5.13
✅
5.13
and 5.15
✅
5.15
and 5.19
✅
5.19
and 6.2
⚠️struct hlist_node mk_node
struct rw_semaphore mk_sem
refcount_t mk_active_refs
refcount_t mk_struct_refs
struct callback_head mk_rcu_head
refcount_t mk_refcount
struct fscrypt_prepared_key mk_direct_keys[10]
➡️ struct fscrypt_prepared_key mk_direct_keys[11]
struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[10]
➡️ struct fscrypt_prepared_key mk_iv_ino_lblk_64_keys[11]
struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[10]
➡️ struct fscrypt_prepared_key mk_iv_ino_lblk_32_keys[11]
6.2
and 6.5
✅
6.5
and 6.8
⚠️bool mk_present
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅