/* Return 0 to measure. Return 1 if already measured. For matching a DONT_MEASURE policy, no policy, or other error, return an error code.  */
int ima_must_measure(struct ima_iint_cache *iint, struct inode *inode, int mask, int function)
/* Return 0 to measure. Return 1 if already measured. For matching a DONT_MEASURE policy, no policy, or other error, return an error code.  */
int ima_must_measure(struct ima_iint_cache *iint, struct inode *inode, int mask, int function)
{
	int must_measure;
	if (iint->flags & IMA_MEASURED)
		return 1;
	must_measure = ima_match_policy(inode, function, mask);
	return must_measure ? 0 : -EACCES;
}