tpm-backend: Remove unneeded member variable from backend class
TPMDriverOps inside TPMBackend is not required, as it is supposed to be a class member. The only possible reason for keeping in TPMBackend was, to get the backend type in tpm.c where dedicated backend api, tpm_backend_get_type() is present. Signed-off-by: Amarnath Valluri <amarnath.valluri@intel.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Stefan Berger <stefanb@linux.vnet.ibm.com> Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
This commit is contained in:
parent
98979cdca4
commit
fb4b0c6765
@ -46,8 +46,6 @@
|
|||||||
#define TPM_PASSTHROUGH(obj) \
|
#define TPM_PASSTHROUGH(obj) \
|
||||||
OBJECT_CHECK(TPMPassthruState, (obj), TYPE_TPM_PASSTHROUGH)
|
OBJECT_CHECK(TPMPassthruState, (obj), TYPE_TPM_PASSTHROUGH)
|
||||||
|
|
||||||
static const TPMDriverOps tpm_passthrough_driver;
|
|
||||||
|
|
||||||
/* data structures */
|
/* data structures */
|
||||||
typedef struct TPMPassthruThreadParams {
|
typedef struct TPMPassthruThreadParams {
|
||||||
TPMState *tpm_state;
|
TPMState *tpm_state;
|
||||||
@ -462,8 +460,6 @@ static TPMBackend *tpm_passthrough_create(QemuOpts *opts, const char *id)
|
|||||||
/* let frontend set the fe_model to proper value */
|
/* let frontend set the fe_model to proper value */
|
||||||
tb->fe_model = -1;
|
tb->fe_model = -1;
|
||||||
|
|
||||||
tb->ops = &tpm_passthrough_driver;
|
|
||||||
|
|
||||||
if (tpm_passthrough_handle_device_opts(opts, tb)) {
|
if (tpm_passthrough_handle_device_opts(opts, tb)) {
|
||||||
goto err_exit;
|
goto err_exit;
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,6 @@ struct TPMBackend {
|
|||||||
enum TpmModel fe_model;
|
enum TpmModel fe_model;
|
||||||
char *path;
|
char *path;
|
||||||
char *cancel_path;
|
char *cancel_path;
|
||||||
const TPMDriverOps *ops;
|
|
||||||
|
|
||||||
QLIST_ENTRY(TPMBackend) list;
|
QLIST_ENTRY(TPMBackend) list;
|
||||||
};
|
};
|
||||||
|
2
tpm.c
2
tpm.c
@ -211,7 +211,7 @@ static TPMInfo *qmp_query_tpm_inst(TPMBackend *drv)
|
|||||||
res->model = drv->fe_model;
|
res->model = drv->fe_model;
|
||||||
res->options = g_new0(TpmTypeOptions, 1);
|
res->options = g_new0(TpmTypeOptions, 1);
|
||||||
|
|
||||||
switch (drv->ops->type) {
|
switch (tpm_backend_get_type(drv)) {
|
||||||
case TPM_TYPE_PASSTHROUGH:
|
case TPM_TYPE_PASSTHROUGH:
|
||||||
res->options->type = TPM_TYPE_OPTIONS_KIND_PASSTHROUGH;
|
res->options->type = TPM_TYPE_OPTIONS_KIND_PASSTHROUGH;
|
||||||
tpo = g_new0(TPMPassthroughOptions, 1);
|
tpo = g_new0(TPMPassthroughOptions, 1);
|
||||||
|
Loading…
Reference in New Issue
Block a user