Lines Matching refs:policy
116 * number, or 0 if the policy version is unrecognized.
118 static inline int fscrypt_policy_size(const union fscrypt_policy *policy)
120 switch (policy->version) {
122 return sizeof(policy->v1);
124 return sizeof(policy->v2);
129 /* Return the contents encryption mode of a valid encryption policy */
131 fscrypt_policy_contents_mode(const union fscrypt_policy *policy)
133 switch (policy->version) {
135 return policy->v1.contents_encryption_mode;
137 return policy->v2.contents_encryption_mode;
142 /* Return the filenames encryption mode of a valid encryption policy */
144 fscrypt_policy_fnames_mode(const union fscrypt_policy *policy)
146 switch (policy->version) {
148 return policy->v1.filenames_encryption_mode;
150 return policy->v2.filenames_encryption_mode;
155 /* Return the flags (FSCRYPT_POLICY_FLAG*) of a valid encryption policy */
157 fscrypt_policy_flags(const union fscrypt_policy *policy)
159 switch (policy->version) {
161 return policy->v1.flags;
163 return policy->v2.flags;
250 /* The encryption policy used by this inode */
300 bool __fscrypt_fname_encrypted_size(const union fscrypt_policy *policy,
415 * For v2 policy keys: HKDF context keyed by this master key.
416 * For v1 policy keys: not set (hkdf.hmac_tfm == NULL).
427 /* For v1 policy keys: the raw key. Wiped for v2 policy keys. */
485 * For v1 policy keys: an arbitrary key descriptor which was assigned by
488 * For v2 policy keys: a cryptographic hash of this key (->identifier).
499 * This is NULL for v1 policy keys; those can only be added by root.
651 /* policy.c */
655 int fscrypt_policy_to_key_spec(const union fscrypt_policy *policy,