Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/base/class.c class_create_file_ns() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 4096-ptr_max
PARAM_VALUE 0 class->class_groups 0,4096-ptr_max
PARAM_VALUE 0 class->class_release 0,8086981562295300096
PARAM_VALUE 0 class->name 236288891707031552,3172449864348053504,4807909031507472384,7057139119945957376
BUF_SIZE 0 class (-1),96
BUF_SIZE 0 class (-1),96
BUF_SIZE 0 class->name (-1),4
DATA_SOURCE 0 class $0
STR_LEN 0 class->name (-1),3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &pernet_ops_rwsem

drivers/base/class.c class_dev_iter_init() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 1-u64max
BUF_SIZE 0 class (-1),96
BUF_SIZE 0 class (-1),96
BUF_SIZE 0 class->name (-1),13
CAPPED_DATA 0 class 1
DATA_SOURCE 0 class $1
STR_LEN 0 class (-1),3-4,7,11-12,17,31,60,63,511
STR_LEN 0 class (-1),3-4,7,11-12,17,31,60,63,511
STR_LEN 0 class->name (-1),12
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &seqf->lock
HALF_LOCKED2 &sf->lock
HALF_LOCKED2 &sp->mutex
HALF_LOCKED2 global &nfc_devlist_mutex
HALF_LOCKED2 global &wwan_register_lock

drivers/base/class.c class_find_device() -> class_to_subsys()

Type Parameter Key Value
DATA_SOURCE 0 class $0
STR_LEN 0 class (-1),3-4,7,11-12,17,31,60,63,511
STR_LEN 0 class (-1),3-4,7,11-12,17,31,60,63,511
STR_LEN 0 class->name (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &region->mgr->ref_mutex
HALF_LOCKED2 &region->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &framer_provider_mutex
HALF_LOCKED2 global &phy_provider_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/base/class.c class_for_each_device() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 304290811667468288,1230936029554982912,3803405024605507584,4896700710222958592,6388670722415136768,7377002000179355648
DATA_SOURCE 0 class $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &s->lock
HALF_LOCKED2 global &device_links_lock
HALF_LOCKED2 global &regulator_list_mutex

drivers/base/class.c class_interface_register() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 447639659209519104,2629759749996851200,3803405024605507584,5020110332272504832,6328429348224331776,6902915107249664000,8519719780653412352
BUF_SIZE 0 class (-1),96
BUF_SIZE 0 class (-1),96

drivers/base/class.c class_interface_unregister() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 4096-ptr_max

drivers/base/class.c class_is_registered() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 4275303947756728320,5720245734884020224
DATA_SOURCE 0 class $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/base/class.c class_remove_file_ns() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 4096-ptr_max
DATA_SOURCE 0 class $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &pernet_ops_rwsem

drivers/base/class.c class_unregister() -> class_to_subsys()

Type Parameter Key Value
DATA_SOURCE 0 class $0

drivers/base/core.c device_add() -> class_to_subsys()

Type Parameter Key Value

drivers/base/core.c device_add_class_symlinks() -> class_to_subsys()

Type Parameter Key Value

drivers/base/core.c device_change_owner() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/base/core.c device_del() -> class_to_subsys()

Type Parameter Key Value

drivers/base/core.c device_remove_class_symlinks() -> class_to_subsys()

Type Parameter Key Value
CAPPED_DATA 0 class 1

drivers/base/core.c device_rename() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 &device->compat_devs_mutex
HALF_LOCKED2 &device->unregistration_lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 global &rtnl_mutex

drivers/base/core.c get_device_parent() -> class_to_subsys()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dpm_list_mtx

drivers/base/core.c live_in_glue_dir() -> class_to_subsys()

Type Parameter Key Value
PARAM_VALUE 0 class 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dpm_list_mtx