Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 24 files:

Smatch caller information:

drivers/dax/bus.c alloc_dax_region() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 1 groups 6454033112319447040
BUF_SIZE 1 groups 16
RX_PATH
TASK_NOT_RUNNING

drivers/acpi/acpi_mrrm.c add_boot_memory_ranges() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 kobj->kref.refcount.refs.counter 1
PARAM_VALUE 0 kobj->kset 0,4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 kobj->ktype 1915817945436012544
PARAM_VALUE 0 kobj->name 4096-ptr_max
PARAM_VALUE 0 kobj->sd 4096-ptr_max
PARAM_VALUE 0 kobj->state_add_uevent_sent 0
PARAM_VALUE 0 kobj->state_in_sysfs 1
PARAM_VALUE 0 kobj->state_initialized 1
PARAM_VALUE 0 kobj->state_remove_uevent_sent 0
PARAM_VALUE 1 groups 8889322961819582464
BUF_SIZE 0 kobj 248
BUF_SIZE 1 groups 16
DATA_SOURCE 0 kobj r kobject_create_and_add

sound/soc/codecs/cs43130.c cs43130_probe() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 1 groups 608324702073065472
BUF_SIZE 1 groups 16
RX_PATH
TASK_NOT_RUNNING
LOCK2 &card->mutex
LOCK2 _T->lock
TYPE_LOCK (struct snd_soc_card)->mutex

drivers/ufs/core/ufs-sysfs.c ufs_sysfs_add_nodes() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 1 groups 7661588169357160448
BUF_SIZE 1 groups 120

drivers/base/class.c class_register() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &func_lock
HALF_LOCKED2 global &hidg_ida_lock
HALF_LOCKED2 global &printer_ida_lock
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 global &ucaps_mutex

drivers/gpio/gpio-sim.c gpio_sim_setup_sysfs() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 1 groups 1-u64max
BUF_SIZE 1 groups 8
DATA_SOURCE 1 groups r devm_kcalloc
MEM_ZERO 1 groups
RX_PATH
TASK_NOT_RUNNING

kernel/power/main.c pm_init() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 kobj->kref.refcount.refs.counter 1
PARAM_VALUE 0 kobj->kset 0,4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 kobj->ktype 1915817945436012544
PARAM_VALUE 0 kobj->name 4096-ptr_max
PARAM_VALUE 0 kobj->sd 4096-ptr_max
PARAM_VALUE 0 kobj->state_add_uevent_sent 0
PARAM_VALUE 0 kobj->state_in_sysfs 1
PARAM_VALUE 0 kobj->state_initialized 1
PARAM_VALUE 0 kobj->state_remove_uevent_sent 0
PARAM_VALUE 1 groups 7005065892398018560
BUF_SIZE 0 kobj 248
BUF_SIZE 1 groups 24
DATA_SOURCE 0 kobj r kobject_create_and_add

drivers/gpio/gpiolib-sysfs.c gpiod_export() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 1 groups 4096-ptr_max
BUF_SIZE 0 kobj 248
BUF_SIZE 1 groups 16
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/infiniband/core/sysfs.c ib_port_register_client_groups() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 1 groups 4633673083725225984
BUF_SIZE 1 groups 40
BUF_SIZE 1 groups 40
DATA_SOURCE 1 groups $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ibdev->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &ibdev->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

drivers/infiniband/core/sysfs.c setup_gid_attrs() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next 4096-ptr_max
PARAM_VALUE 0 kobj->kref.refcount.refs.counter 1
PARAM_VALUE 0 kobj->kset 0,4096-ptr_max
PARAM_VALUE 0 kobj->ktype 4871971028065517568
PARAM_VALUE 0 kobj->name 4096-ptr_max
PARAM_VALUE 0 kobj->sd 4096-ptr_max
PARAM_VALUE 0 kobj->state_in_sysfs 1
PARAM_VALUE 0 kobj->state_initialized 1
PARAM_VALUE 1 groups 4096-ptr_max
BUF_SIZE 1 groups 24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->compat_devs_mutex
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 global &rdma_nets_rwsem

drivers/infiniband/core/sysfs.c setup_port() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next 4096-ptr_max
PARAM_VALUE 0 kobj->kref.refcount.refs.counter 1
PARAM_VALUE 0 kobj->kset 0,4096-ptr_max
PARAM_VALUE 0 kobj->ktype 3723397472496644096
PARAM_VALUE 0 kobj->name 4096-ptr_max
PARAM_VALUE 0 kobj->sd 4096-ptr_max
PARAM_VALUE 0 kobj->state_in_sysfs 1
PARAM_VALUE 0 kobj->state_initialized 1
PARAM_VALUE 1 groups 4096-ptr_max
BUF_SIZE 1 groups 40
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->compat_devs_mutex
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 global &rdma_nets_rwsem

drivers/infiniband/core/sysfs.c setup_port() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next 4096-ptr_max
PARAM_VALUE 0 kobj->kref.refcount.refs.counter 1
PARAM_VALUE 0 kobj->kset 0,4096-ptr_max
PARAM_VALUE 0 kobj->ktype 3723397472496644096
PARAM_VALUE 0 kobj->name 4096-ptr_max
PARAM_VALUE 0 kobj->sd 4096-ptr_max
PARAM_VALUE 0 kobj->state_in_sysfs 1
PARAM_VALUE 0 kobj->state_initialized 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->compat_devs_mutex
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 global &rdma_nets_rwsem

kernel/kexec_core.c init_kexec_sysctl() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 kobj->kref.refcount.refs.counter 1
PARAM_VALUE 0 kobj->kset 0,4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 kobj->ktype 1915817945436012544
PARAM_VALUE 0 kobj->name 4096-ptr_max
PARAM_VALUE 0 kobj->sd 4096-ptr_max
PARAM_VALUE 0 kobj->state_add_uevent_sent 0
PARAM_VALUE 0 kobj->state_in_sysfs 1
PARAM_VALUE 0 kobj->state_initialized 1
PARAM_VALUE 0 kobj->state_remove_uevent_sent 0
PARAM_VALUE 1 groups 8466874627308249088
BUF_SIZE 0 kobj 248
BUF_SIZE 1 groups 16
DATA_SOURCE 0 kobj r kobject_create_and_add

drivers/memory/brcmstb_dpfe.c brcmstb_dpfe_probe() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/ptp/ptp_ocp.c ptp_ocp_attr_group_add() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 1 groups 16,4096-ptr_max
BUF_SIZE 1 groups 0-u64max
DATA_SOURCE 1 groups r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kobj->kref.refcount.refs.counter s32min-s32max
HOST_DATA 0 kobj->release.cpu s32min-s32max
HOST_DATA 0 kobj->release.timer.expires 0-u64max
HOST_DATA 0 kobj->release.timer.flags 0-u32max
HOST_DATA 0 kobj->release.work.data.counter s64min-s64max
HOST_DATA 0 kobj->state_add_uevent_sent 0-1
HOST_DATA 0 kobj->state_in_sysfs 0-1
HOST_DATA 0 kobj->state_initialized 0-1
HOST_DATA 0 kobj->state_remove_uevent_sent 0-1
HOST_DATA 0 kobj->uevent_suppress 0-1
HALF_LOCKED2 &pool->lock

drivers/hid/hid-lenovo-go-s.c hid_gos_cfg_probe() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 1 groups 6629637444400029696
BUF_SIZE 1 groups 48
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hdev->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

net/core/net-sysfs.c netdev_queue_add_kobject() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 kobj->kref.refcount.refs.counter 1
PARAM_VALUE 0 kobj->kset->list.prev 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 kobj->ktype 4096-ptr_max
PARAM_VALUE 0 kobj->name 4096-ptr_max
PARAM_VALUE 0 kobj->sd 4096-ptr_max
PARAM_VALUE 0 kobj->state_add_uevent_sent 0
PARAM_VALUE 0 kobj->state_in_sysfs 1
PARAM_VALUE 0 kobj->state_initialized 1
PARAM_VALUE 0 kobj->state_remove_uevent_sent 0
PARAM_VALUE 1 groups 7123122344144650240
BUF_SIZE 0 kobj 248
BUF_SIZE 1 groups 16
BUF_SIZE 1 groups 16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock

net/core/net-sysfs.c rx_queue_add_kobject() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.next->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 kobj->kref.refcount.refs.counter 1
PARAM_VALUE 0 kobj->kset->list.prev 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 kobj->ktype 4096-ptr_max
PARAM_VALUE 0 kobj->name 4096-ptr_max
PARAM_VALUE 0 kobj->sd 4096-ptr_max
PARAM_VALUE 0 kobj->state_add_uevent_sent 0
PARAM_VALUE 0 kobj->state_in_sysfs 1
PARAM_VALUE 0 kobj->state_initialized 1
PARAM_VALUE 0 kobj->state_remove_uevent_sent 0
PARAM_VALUE 1 groups 757233477060755456
BUF_SIZE 0 kobj 248
BUF_SIZE 0 kobj->kset (-1),344
BUF_SIZE 1 groups 16
BUF_SIZE 1 groups 16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock

drivers/base/bus.c bus_register() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
BUF_SIZE 0 kobj 248
HALF_LOCKED2 global &pmus_lock

drivers/hid/hid-lenovo-go.c hid_go_cfg_probe() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 1 groups 2385262052669775872
BUF_SIZE 1 groups 48
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hdev->driver_input_lock
TYPE_LOCK (struct hid_device)->driver_input_lock

drivers/base/core.c device_add_groups() -> sysfs_create_groups()

Type Parameter Key Value
BUF_SIZE 1 groups (-1),8,16-s32max
BUF_SIZE 1 groups (-1),8,16-s32max
DATA_SOURCE 1 groups $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &accel_dev->state_lock
HALF_LOCKED2 &led_cdev->trigger_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &hook_mutex
HALF_LOCKED2 global &smi_infos_lock
HALF_LOCKED2 global &ssif_infos_mutex

drivers/w1/w1.c w1_family_notify() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 1 groups 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &w1_mlock
TYPE_LOCK (struct w1_master)->mutex

drivers/pci/pci-sysfs.c __resource_resize_store() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 1 groups 4421869082183045120
BUF_SIZE 1 groups 32
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/base/driver.c driver_add_groups() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
DATA_SOURCE 1 groups $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &ipmi_interfaces_mutex
HALF_LOCKED2 global &table_lock

lib/kobject.c create_dir() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 0 kobj 4096-ptr_max
PARAM_VALUE 0 kobj->kset 0,4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 kobj->kset->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 kobj->name 4096-ptr_max
PARAM_VALUE 0 kobj->parent 0,4096-ptr_max
PARAM_VALUE 0 kobj->parent->ktype 0,4096-ptr_max
PARAM_VALUE 0 kobj->sd 4096-ptr_max
PARAM_VALUE 0 kobj->sd->__parent 0
PARAM_VALUE 0 kobj->sd->active.counter (-2147483647)
PARAM_VALUE 0 kobj->sd->attr.open->nr_mmapped 0-4294967295
BUF_SIZE 0 kobj->kset (-1),344
BUF_SIZE 0 kobj->ktype (-1),48
BUF_SIZE 0 kobj->parent (-1)-s32max
DATA_SOURCE 0 kobj $0
STR_LEN 0 kobj (-1),2-19,24
STR_LEN 0 kobj (-1),2-19,24
STR_LEN 0 kobj->ktype (-1)
STR_LEN 0 kobj->parent (-1),2-13,15,17,19-22,31
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 kobj->kset->kobj.kref.refcount.refs.counter s32min-s32max
HOST_DATA 0 kobj->parent->kref.refcount.refs.counter s32min-s32max
HOST_DATA 0 kobj->parent->release.cpu s32min-s32max
HOST_DATA 0 kobj->parent->release.timer.expires 0-u64max
HOST_DATA 0 kobj->parent->release.timer.flags 0-u32max
HOST_DATA 0 kobj->parent->release.work.data.counter s64min-s64max
HOST_DATA 0 kobj->parent->state_add_uevent_sent 0-1
HOST_DATA 0 kobj->parent->state_in_sysfs 0-1
HOST_DATA 0 kobj->parent->state_initialized 0-1
HOST_DATA 0 kobj->parent->state_remove_uevent_sent 0-1
HOST_DATA 0 kobj->parent->uevent_suppress 0-1

drivers/usb/host/xhci-dbgcap.c xhci_alloc_dbc() -> sysfs_create_groups()

Type Parameter Key Value
PARAM_VALUE 1 groups 3585860727427633152
BUF_SIZE 1 groups 16
RX_PATH
TASK_NOT_RUNNING