Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 932995f0 authored by Eric Paris's avatar Eric Paris Committed by James Morris
Browse files

IMA: Add __init notation to ima functions



A number of IMA functions only used during init are not marked with __init.
Add those notations so they are freed automatically.

Signed-off-by: default avatarEric Paris <eparis@redhat.com>
Acked-by: default avatarMimi Zohar <zohar@us.ibm.com>
Signed-off-by: default avatarJames Morris <jmorris@namei.org>
parent 5789ba3b
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -103,7 +103,7 @@ int ima_calc_template_hash(int template_len, void *template, char *digest)
	return rc;
}

static void ima_pcrread(int idx, u8 *pcr)
static void __init ima_pcrread(int idx, u8 *pcr)
{
	if (!ima_used_chip)
		return;
@@ -115,7 +115,7 @@ static void ima_pcrread(int idx, u8 *pcr)
/*
 * Calculate the boot aggregate hash
 */
int ima_calc_boot_aggregate(char *digest)
int __init ima_calc_boot_aggregate(char *digest)
{
	struct hash_desc desc;
	struct scatterlist sg;
+1 −1
Original line number Diff line number Diff line
@@ -319,7 +319,7 @@ static struct file_operations ima_measure_policy_ops = {
	.release = ima_release_policy
};

int ima_fs_init(void)
int __init ima_fs_init(void)
{
	ima_dir = securityfs_create_dir("ima", NULL);
	if (IS_ERR(ima_dir))
+1 −1
Original line number Diff line number Diff line
@@ -196,7 +196,7 @@ static void init_once(void *foo)
	kref_set(&iint->refcount, 1);
}

void ima_iintcache_init(void)
void __init ima_iintcache_init(void)
{
	iint_cache =
	    kmem_cache_create("iint_cache", sizeof(struct ima_iint_cache), 0,
+2 −2
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ int ima_used_chip;
 * a different value.) Violations add a zero entry to the measurement
 * list and extend the aggregate PCR value with ff...ff's.
 */
static void ima_add_boot_aggregate(void)
static void __init ima_add_boot_aggregate(void)
{
	struct ima_template_entry *entry;
	const char *op = "add_boot_aggregate";
@@ -71,7 +71,7 @@ static void ima_add_boot_aggregate(void)
			    audit_cause, result, 0);
}

int ima_init(void)
int __init ima_init(void)
{
	u8 pcr_i[IMA_DIGEST_SIZE];
	int rc;
+1 −1
Original line number Diff line number Diff line
@@ -178,7 +178,7 @@ int ima_match_policy(struct inode *inode, enum ima_hooks func, int mask)
 * ima_measure points to either the measure_default_rules or the
 * the new measure_policy_rules.
 */
void ima_init_policy(void)
void __init ima_init_policy(void)
{
	int i, entries;