On Fri, Jul 29, 2016 at 02:44:38AM -0400, Nayna Jain wrote:
> Refactored eventlog.c file into tpm_eventlog.c and tpm_eventlog_init.c
If you are going to work on this stuff (and have the ability to test
it) can you fix some of the generic pre-existing problems too?
> +static int tpm_ascii_bios_measurements_open(struct inode *inode,
> + struct file *file)
> +static int tpm_binary_bios_measurements_open(struct inode *inode,
> + struct file *file)
We don't need two (or more!) identical versions of this function, and it
is easy to fix:
> + bin_file =
> + securityfs_create_file("binary_bios_measurements",
> + S_IRUSR | S_IRGRP, tpm_dir, NULL,
> + &tpm_binary_bios_measurements_ops);
Replace NULL with &tpm_binary_b_measurments_seqops and recover it in
the generic open using the inode->i_private pointer.
> + ret = kmalloc(3 * sizeof(struct dentry *), GFP_KERNEL);
> + if (!ret)
> + goto out_ascii;
I can't find a kfree for this memory, looks like it is leaking, please
fix it.
Do not allocate memory for this, just include the dentry array
directly in the tpm_chip as the sysfs does today.
You can change the signatures to accept tpm_chip in a cleanup patch as
well, moving from the tpm2 patch.
Jason
------------------------------------------------------------------------------
_______________________________________________
tpmdd-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tpmdd-devel