Defined in 4 files as a member:
- drivers/hwtracing/coresight/coresight-tmc.h, line 284 (as a member)
- drivers/net/dsa/mv88e6xxx/chip.h, line 734 (as a member)
- include/linux/siox.h, line 51 (as a member)
- sound/pci/ice1712/ice1712.h, line 359 (as a member)
Defined in 8 files as a function:
- drivers/gpu/drm/gma500/intel_gmbus.c, line 128 (as a function)
- drivers/gpu/drm/gma500/intel_i2c.c, line 33 (as a function)
- drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c, line 80 (as a function)
- drivers/gpu/drm/i915/display/intel_gmbus.c, line 280 (as a function)
- drivers/gpu/drm/radeon/radeon_i2c.c, line 189 (as a function)
- drivers/hwmon/corsair-cpro.c, line 173 (as a function)
- kernel/printk/printk_ringbuffer.c, line 1264 (as a function)
- samples/bpf/lathist_user.c, line 61 (as a function)
Referenced in 20 files:
- drivers/gpio/gpio-siox.c, line 262
- drivers/gpu/drm/gma500/intel_gmbus.c, line 204
- drivers/gpu/drm/gma500/intel_i2c.c, line 122
- drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c, line 150
- drivers/gpu/drm/i915/display/intel_gmbus.c, line 389
- drivers/gpu/drm/radeon/radeon_i2c.c, line 956
- drivers/hwmon/corsair-cpro.c
- drivers/hwtracing/coresight/coresight-catu.c, line 364
- drivers/hwtracing/coresight/coresight-tmc-etr.c
- drivers/net/dsa/mv88e6xxx/global2_scratch.c, line 234
- drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c
- drivers/siox/siox-core.c
- drivers/virtio/virtio_pci_modern.c
- kernel/printk/printk_ringbuffer.c
- samples/bpf/lathist_user.c, line 119
- sound/pci/ice1712/ice1712.c, line 2472
- sound/pci/ice1712/ice1712.h, line 417
- sound/pci/ice1712/ice1724.c, line 2488
- sound/pci/ice1712/juli.c
- sound/pci/ice1712/quartet.c
Smatch caller information:
kernel/printk/printk_ringbuffer.c copy_data() -> get_data()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ccp | 4096-ptr_max |
| PARAM_VALUE | 0 | ccp->size_bits | 0-63 |
| PARAM_VALUE | 1 | command | 1462078056807026696 |
| PARAM_VALUE | 2 | channel | 4521113049054318592 |
| DATA_SOURCE | 0 | ccp | $0 |
| DATA_SOURCE | 1 | command | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/printk/printk_ringbuffer.c prb_reserve_in_last() -> get_data()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ccp | 4096-ptr_max |
| PARAM_VALUE | 1 | command | 4096-ptr_max |
| PARAM_VALUE | 2 | channel | 8182672918620672000 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | e->irqflags | ||
| LOCK2 | irqflags |
drivers/hwmon/corsair-cpro.c ccp_read() -> get_data()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | command | 17 |
| PARAM_VALUE | 3 | two_byte_data | 1 |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| DATA_SOURCE | 2 | channel | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | ccp | unit_byte |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &tz->lock |
drivers/hwmon/corsair-cpro.c ccp_read() -> get_data()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | command | 33 |
| PARAM_VALUE | 3 | two_byte_data | 1 |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| DATA_SOURCE | 2 | channel | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | ccp | unit_byte |
| LOCK2 | &of->mutex | ||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/hwmon/corsair-cpro.c ccp_read() -> get_data()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | command | 34 |
| PARAM_VALUE | 3 | two_byte_data | 0 |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| DATA_SOURCE | 2 | channel | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | ccp | unit_byte |
| LOCK2 | &of->mutex | ||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/hwmon/corsair-cpro.c ccp_read() -> get_data()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | command | 18 |
| PARAM_VALUE | 3 | two_byte_data | 1 |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| DATA_SOURCE | 2 | channel | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | ccp | unit_byte |
| LOCK2 | &of->mutex | ||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/i2c/algos/i2c-algo-bit.c i2c_inb() -> (struct i2c_algo_bit_data)->getsda()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ccp->biu_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->dev->dev_private->mmio_idx_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->display->wl.refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.taken | 1 |
| PARAM_VALUE | 0 | ccp->display->wl.work.cpu | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.work.timer.flags | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->i2c_state | s32min-4294967295 |
| PARAM_VALUE | 0 | ccp->i2cbr | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->minfo->lock.DAC.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->reg_b0_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->vp3054->state | 0,2-4294967295 |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| CONTAINER | 0 | *(-24+0) | $(-1) |
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->ast->modeset_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mdev->rmmio_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mutex |
drivers/i2c/algos/i2c-algo-bit.c i2c_outb() -> (struct i2c_algo_bit_data)->getsda()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| CONTAINER | 0 | *(-24+0) | $(-1) |
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->ast->modeset_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mdev->rmmio_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mutex |
drivers/i2c/algos/i2c-algo-bit.c test_bus() -> (struct i2c_algo_bit_data)->getsda()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| CONTAINER | 0 | *(-24+0) | $(-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &bus->mutex | ||
| HALF_LOCKED2 | &bus->pad->mutex | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->ast->modeset_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mdev->rmmio_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mutex |
drivers/i2c/algos/i2c-algo-bit.c test_bus() -> (struct i2c_algo_bit_data)->getsda()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ccp->biu_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->dev->dev_private->mmio_idx_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->display->wl.refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.taken | 1 |
| PARAM_VALUE | 0 | ccp->display->wl.work.cpu | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.work.timer.flags | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->i2c_state | s32min-4294967295 |
| PARAM_VALUE | 0 | ccp->i2cbr | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->minfo->lock.DAC.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->reg_b0_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->vp3054->state | 0,2-4294967295 |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| CONTAINER | 0 | *(-24+0) | $(-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &bus->mutex | ||
| HALF_LOCKED2 | &bus->pad->mutex | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->ast->modeset_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mdev->rmmio_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mutex |
drivers/i2c/algos/i2c-algo-bit.c test_bus() -> (struct i2c_algo_bit_data)->getsda()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ccp->biu_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->dev->dev_private->mmio_idx_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->display->wl.refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.taken | 1 |
| PARAM_VALUE | 0 | ccp->display->wl.work.cpu | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.work.timer.flags | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->i2c_state | s32min-4294967295 |
| PARAM_VALUE | 0 | ccp->i2cbr | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->minfo->lock.DAC.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->reg_b0_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->vp3054->state | 0,2-4294967295 |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| CONTAINER | 0 | *(-24+0) | $(-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &bus->mutex | ||
| HALF_LOCKED2 | &bus->pad->mutex | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->ast->modeset_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mdev->rmmio_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mutex |
drivers/i2c/algos/i2c-algo-bit.c test_bus() -> (struct i2c_algo_bit_data)->getsda()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ccp->biu_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->dev->dev_private->mmio_idx_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->display->wl.refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.taken | 1 |
| PARAM_VALUE | 0 | ccp->display->wl.work.cpu | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.work.timer.flags | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->i2c_state | s32min-4294967295 |
| PARAM_VALUE | 0 | ccp->i2cbr | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->minfo->lock.DAC.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->reg_b0_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->vp3054->state | 0,2-4294967295 |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| CONTAINER | 0 | *(-24+0) | $(-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &bus->mutex | ||
| HALF_LOCKED2 | &bus->pad->mutex | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->ast->modeset_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mdev->rmmio_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mutex |
drivers/i2c/algos/i2c-algo-bit.c test_bus() -> (struct i2c_algo_bit_data)->getsda()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ccp->biu_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->dev->dev_private->mmio_idx_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->display->wl.refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.taken | 1 |
| PARAM_VALUE | 0 | ccp->display->wl.work.cpu | s32min-s32max |
| PARAM_VALUE | 0 | ccp->display->wl.work.timer.flags | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->i2c_state | s32min-4294967295 |
| PARAM_VALUE | 0 | ccp->i2cbr | 0-4294967295 |
| PARAM_VALUE | 0 | ccp->minfo->lock.DAC.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->reg_b0_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | ccp->vp3054->state | 0,2-4294967295 |
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| CONTAINER | 0 | *(-24+0) | $(-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &bus->mutex | ||
| HALF_LOCKED2 | &bus->pad->mutex | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->ast->modeset_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mdev->rmmio_lock | ||
| HALF_LOCKED2 | &i2c_adap->dev.driver_data->mutex |
drivers/i2c/busses/i2c-gpio.c fops_sda_get() -> (struct i2c_algo_bit_data)->getsda()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | ccp | s32min-(-2),1-s32max |
| CONTAINER | 0 | *(-24+0) | $(-1) |
| LOCK2 | &attr->mutex | ||
| TYPE_LOCK | (struct simple_attr)->mutex |