Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/char/tpm/tpm_tis_core.c __tpm_tis_relinquish_locality() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->locality_count_mutex
TYPE_LOCK (struct tpm_tis_data)->locality_count_mutex

drivers/char/tpm/tpm_tis_core.c __tpm_tis_request_locality() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->locality_count_mutex
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
TYPE_LOCK (struct tpm_tis_data)->locality_count_mutex

drivers/char/tpm/tpm_tis_core.c tpm_tis_send() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 1
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex

drivers/char/tpm/tpm_tis_core.c wait_startup() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/char/tpm/xen-tpmfront.c wait_for_tpm_stat() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex

drivers/char/tpm/tpm1-cmd.c tpm1_do_selftest() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/char/tpm/tpm1-cmd.c tpm1_do_selftest() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/char/tpm/tpm1-cmd.c tpm1_pm_suspend() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chip->ops_sem
LOCK2 &chip->tpm_mutex
HALF_LOCKED2 &fsm->lock
TYPE_LOCK (struct tpm_chip)->ops_sem
TYPE_LOCK (struct tpm_chip)->tpm_mutex

drivers/char/tpm/tpm-interface.c tpm_transmit() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 20,40
FUZZY_MAX 0 delay_msec 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex

drivers/char/tpm/tpm-interface.c tpm_try_transmit() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex

drivers/char/tpm/tpm_infineon.c tpm_wtx() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex

drivers/char/tpm/tpm_infineon.c tpm_wtx_abort() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex

drivers/char/tpm/tpm_infineon.c wait() -> tpm_msleep()

Type Parameter Key Value
PARAM_VALUE 0 delay_msec 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &chip->ops_sem
HALF_LOCKED2 &chip->tpm_mutex
HALF_LOCKED2 &priv->buffer_mutex