Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/thunderbolt/main.c tbnet_remove() -> tb_service_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 svc 0,4096-ptr_max
DATA_SOURCE 0 svc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/net/thunderbolt/main.c tbnet_resume() -> tb_service_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 svc 0,4096-ptr_max
DATA_SOURCE 0 svc r tb_to_service
RX_PATH
TASK_NOT_RUNNING

drivers/net/thunderbolt/main.c tbnet_shutdown() -> tb_service_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 svc 4096-ptr_max
DATA_SOURCE 0 svc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &parent->mutex
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/net/thunderbolt/main.c tbnet_suspend() -> tb_service_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 svc 0,4096-ptr_max
DATA_SOURCE 0 svc r tb_to_service
RX_PATH
TASK_NOT_RUNNING

drivers/thunderbolt/stream.c tbstream_remove() -> tb_service_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 svc 0,4096-ptr_max
DATA_SOURCE 0 svc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/thunderbolt/stream.c tbstream_resume() -> tb_service_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 svc 0,4096-ptr_max
DATA_SOURCE 0 svc r tb_to_service
RX_PATH
TASK_NOT_RUNNING

drivers/thunderbolt/stream.c tbstream_suspend() -> tb_service_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 svc 0,4096-ptr_max
DATA_SOURCE 0 svc r tb_to_service
RX_PATH
TASK_NOT_RUNNING

drivers/thunderbolt/dma_test.c dma_test_remove() -> tb_service_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 svc 0,4096-ptr_max
DATA_SOURCE 0 svc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/thunderbolt/dma_test.c lanes_show() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
DATA_SOURCE 0 svc $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/thunderbolt/dma_test.c lanes_store() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
DATA_SOURCE 0 svc $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/thunderbolt/dma_test.c packets_to_receive_show() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
DATA_SOURCE 0 svc $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/thunderbolt/dma_test.c packets_to_receive_store() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
DATA_SOURCE 0 svc $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/thunderbolt/dma_test.c packets_to_send_show() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
DATA_SOURCE 0 svc $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/thunderbolt/dma_test.c packets_to_send_store() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
DATA_SOURCE 0 svc $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/thunderbolt/dma_test.c speed_show() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
DATA_SOURCE 0 svc $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/thunderbolt/dma_test.c speed_store() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
DATA_SOURCE 0 svc $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/thunderbolt/dma_test.c status_show() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 svc unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/thunderbolt/dma_test.c test_store() -> tb_service_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 svc s32min-(-2),1-s32max
BUF_SIZE 0 svc s32min-(-2),1-s32max
DATA_SOURCE 0 svc $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex