fscrypt_master_keyRegular
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 ✅