Lines Matching refs:xattr_value

178 enum hash_algo ima_get_hash_algo(const struct evm_ima_xattr_data *xattr_value,
184 if (!xattr_value || xattr_len < 2)
188 switch (xattr_value->type) {
190 sig = (typeof(sig))xattr_value;
196 sig = (typeof(sig))xattr_value;
203 ret = xattr_value->data[0];
211 if (!memcmp(&xattr_value->data[16], &zero, 4))
225 struct evm_ima_xattr_data **xattr_value, int xattr_len)
230 (char **)xattr_value, xattr_len, GFP_NOFS);
278 struct evm_ima_xattr_data *xattr_value, int xattr_len,
286 switch (xattr_value->type) {
305 if (xattr_len - sizeof(xattr_value->type) - hash_start >=
311 rc = memcmp(&xattr_value->data[hash_start],
333 sig = (typeof(sig))xattr_value;
340 (const char *)xattr_value,
351 (const char *)xattr_value,
373 sig = (typeof(sig))xattr_value;
391 (const char *)xattr_value,
482 struct evm_ima_xattr_data *xattr_value,
521 status = evm_verifyxattr(dentry, XATTR_NAME_IMA, xattr_value,
547 if (xattr_value)
548 rc = xattr_verify(func, iint, xattr_value, xattr_len, &status,
556 (!xattr_value || xattr_value->type == IMA_XATTR_DIGEST_NG ||
577 (!xattr_value ||
578 xattr_value->type != EVM_IMA_XATTR_DIGSIG)) {
664 const void *xattr_value, size_t xattr_value_len)
695 * @xattr_value: userland supplied xattr value
696 * @xattr_value_len: length of xattr_value
706 const struct evm_ima_xattr_data *xattr_value,
714 xattr_hash_algo = ima_get_hash_algo(xattr_value, xattr_value_len);
753 const char *xattr_name, const void *xattr_value,
756 const struct evm_ima_xattr_data *xvalue = xattr_value;
761 result = ima_protect_xattr(dentry, xattr_name, xattr_value,