Lines Matching full:provider
19 } provider; variable
25 * The TSM report interface is a common provider of blobs that facilitate
35 * The attestation report format is TSM provider specific, when / if a standard
37 * the 'provider' attribute indicates the format of 'outblob', and optionally
97 if (!provider.ops) in tsm_report_privlevel_store()
106 if (provider.ops->privlevel_floor > val || val > TSM_REPORT_PRIVLEVEL_MAX) in tsm_report_privlevel_store()
123 if (!provider.ops) in tsm_report_privlevel_floor_show()
126 return sysfs_emit(buf, "%u\n", provider.ops->privlevel_floor); in tsm_report_privlevel_floor_show()
228 if (!provider.ops) in tsm_report_provider_show()
231 return sysfs_emit(buf, "%s\n", provider.ops->name); in tsm_report_provider_show()
233 CONFIGFS_ATTR_RO(tsm_report_, provider);
296 ops = provider.ops; in tsm_report_read()
313 rc = ops->report_new(report, provider.data); in tsm_report_read()
387 if (!provider.ops) in tsm_report_is_visible()
390 if (!provider.ops->report_attr_visible) in tsm_report_is_visible()
393 return provider.ops->report_attr_visible(n); in tsm_report_is_visible()
400 if (!provider.ops) in tsm_report_is_bin_visible()
403 if (!provider.ops->report_bin_attr_visible) in tsm_report_is_bin_visible()
406 return provider.ops->report_bin_attr_visible(n); in tsm_report_is_bin_visible()
428 if (!provider.ops) in tsm_report_make_item()
435 atomic_inc(&provider.count); in tsm_report_make_item()
443 atomic_dec(&provider.count); in tsm_report_drop_item()
475 conflict = provider.ops; in tsm_report_register()
481 if (atomic_read(&provider.count)) { in tsm_report_register()
486 provider.ops = ops; in tsm_report_register()
487 provider.data = priv; in tsm_report_register()
495 if (ops != provider.ops) in tsm_report_unregister()
497 if (atomic_read(&provider.count)) in tsm_report_unregister()
499 provider.ops->name); in tsm_report_unregister()
500 provider.ops = NULL; in tsm_report_unregister()
501 provider.data = NULL; in tsm_report_unregister()