tpm: use struct tpm_chip for tpm_chip_find_get()
authorJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Sun, 5 Nov 2017 11:16:26 +0000 (13:16 +0200)
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Mon, 8 Jan 2018 10:58:36 +0000 (12:58 +0200)
commitaad887f6641145fec2a801da2ce4ed36cf99c6a5
tree80d2e496024240dbe3ee26cb43b955696a312013
parent58cc1e4faf10a73c4302825ffd37a47d410fc1b5
tpm: use struct tpm_chip for tpm_chip_find_get()

Device number (the character device index) is not a stable identifier
for a TPM chip. That is the reason why every call site passes
TPM_ANY_NUM to tpm_chip_find_get().

This commit changes the API in a way that instead a struct tpm_chip
instance is given and NULL means the default chip. In addition, this
commit refines the documentation to be up to date with the
implementation.

Suggested-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> (@chip_num -> @chip part)
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Reviewed-by: Jason Gunthorpe <jgg@ziepe.ca>
Tested-by: PrasannaKumar Muralidharan <prasannatsmkumar@gmail.com>
drivers/char/hw_random/tpm-rng.c
drivers/char/tpm/tpm-chip.c
drivers/char/tpm/tpm-interface.c
drivers/char/tpm/tpm.h
include/linux/tpm.h
security/integrity/ima/ima_crypto.c
security/integrity/ima/ima_init.c
security/integrity/ima/ima_queue.c
security/keys/trusted.c