Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/usb/serial/ti_usb_3410_5052.c ti_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $2
DATA_SOURCE 2 len $3
STR_LEN 0 fifo (-1),6
STR_LEN 1 buf (-1),6
BIT_INFO 2 len 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-s32max[c]
USER_DATA 2 len 2-65543[c]
USER_PTR 1 buf
LOCK2 &tport->tp_lock
LOCK2 __flags
HALF_LOCKED2 flags
TYPE_LOCK (struct ti_port)->tp_lock

drivers/gpu/drm/amd/amdgpu/../ras/core/core.c ras_core_seqno_fifo_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
BUF_SIZE 1 buf 8
PREEMPT_ADD <- disables preempt
UNITS 2 len unit_byte
LOCK2 &ras_core->seqno_lock
LOCK2 __flags
TYPE_LOCK (struct ras_core_context)->seqno_lock

drivers/tty/serial/serial_core.c uart_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 0-u32max[c]
USER_DATA 2 len 1-65543[c]
USER_PTR 1 buf
LOCK2 &state->uart_port->lock
LOCK2 flags
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 &component->io_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 &gsm->tx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sl->lock
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &spk_mutex
TYPE_LOCK (struct uart_port)->lock

drivers/pci/pcie/aer.c aer_recover_queue() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 7520872957645254656
PARAM_VALUE 1 buf 6215499184889860096
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 __flags
LOCK2 global &aer_recover_ring_lock
HALF_LOCKED2 global &ghes_notify_lock_irq

sound/usb/usx2y/us144mkii_midi.c tascam_midi_in_urb_complete() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-2),1-s32max
BUF_SIZE 1 buf s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 len 1-u32max[c][u]
NO_OVERFLOW_SIMPLE 2 len
UNITS 1 buf unit_byte
UNITS 2 len unit_byte
LOCK2 &tascam->midi_in_lock
LOCK2 __flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct tascam_card)->midi_in_lock

drivers/most/most_cdev.c ch_get_mbo() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 2208712202220498944
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
DATA_SOURCE 1 buf $1
LOCK2 &c->io_mutex
TYPE_LOCK (struct comp_channel)->io_mutex

drivers/most/most_cdev.c comp_rx_completion() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &c->unlink
TYPE_LOCK (struct comp_channel)->unlink

drivers/tty/nozomi.c ntty_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 0-u32max[c]
USER_DATA 2 len 1-65543[c]
USER_PTR 1 buf
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 &component->io_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 &gsm->tx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sl->lock
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &spk_mutex

drivers/hid/hid-logitech-dj.c logi_dj_hidpp_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 6767248223430205440
PARAM_VALUE 2 len 16
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
BUF_SIZE 1 buf 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &djrcv_dev->lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->mutex
HALF_LOCKED2 &hdev->driver_data->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hdev->ll_open_lock
TYPE_LOCK (struct dj_receiver_dev)->lock

drivers/hid/hid-logitech-dj.c logi_dj_recv_queue_notification() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 6110822656245071872
PARAM_VALUE 2 len 16
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
BUF_SIZE 1 buf 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &djrcv_dev->lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->lock
HALF_LOCKED2 &hdev->dev.driver_data->mutex
HALF_LOCKED2 &hdev->driver_data->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hdev->ll_open_lock
TYPE_LOCK (struct dj_receiver_dev)->lock

drivers/hid/hid-logitech-dj.c logi_dj_recv_queue_unknown_work() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4084594950932836352
PARAM_VALUE 2 len 16
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
BUF_SIZE 1 buf 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &djrcv_dev->lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->mutex
HALF_LOCKED2 &hdev->driver_data->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hdev->ll_open_lock
TYPE_LOCK (struct dj_receiver_dev)->lock

drivers/hid/hid-logitech-dj.c logi_hidpp_recv_queue_notif() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 1125989979334885376
PARAM_VALUE 2 len 16
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
BUF_SIZE 1 buf 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &djrcv_dev->lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->lock
HALF_LOCKED2 &hdev->dev.driver_data->mutex
HALF_LOCKED2 &hdev->driver_data->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hdev->ll_open_lock
TYPE_LOCK (struct dj_receiver_dev)->lock

drivers/acpi/battery.c acpi_battery_notify() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 4
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 4
BUF_SIZE 1 buf 4
UNITS 2 len unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/platform/surface/surface_aggregator_cdev.c ssam_cdev_notifier() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 3220661217369083904
PARAM_VALUE 2 len 6
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 6
UNITS 2 len unit_byte
LOCK2 &client->write_lock
LOCK2 &nh->srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ssam_cdev_client)->write_lock
TYPE_LOCK (struct ssam_nf_head)->srcu

drivers/platform/surface/surface_aggregator_cdev.c ssam_cdev_notifier() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 0-u16max
BUF_SIZE 0 fifo 24
NO_OVERFLOW_SIMPLE 2 len
UNITS 2 len unit_byte
LOCK2 &client->write_lock
LOCK2 &nh->srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ssam_cdev_client)->write_lock
TYPE_LOCK (struct ssam_nf_head)->srcu

drivers/platform/x86/fujitsu-laptop.c acpi_fujitsu_laptop_press() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-1279
PARAM_VALUE 2 len 4
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 4
BUF_SIZE 1 buf 4
CAPPED_DATA 1 *buf 1
PREEMPT_ADD <- disables preempt
UNITS 2 len unit_byte
LOCK2 &priv->fifo_lock
LOCK2 __flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fujitsu_laptop)->fifo_lock

drivers/hid/wacom_wac.c wacom_remote_status_irq() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 855521775067209728
PARAM_VALUE 2 len 20
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 20
BUF_SIZE 1 buf 20
MEM_ZERO 1 buf
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &remote->remote_lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->lock
HALF_LOCKED2 &hdev->dev.driver_data->mutex
HALF_LOCKED2 &hdev->driver_data->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hdev->ll_open_lock
TYPE_LOCK (struct wacom_remote)->remote_lock

drivers/tty/n_gsm.c gsmtty_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 0-u32max[c]
USER_DATA 2 len 1-65543[c]
USER_PTR 1 buf
LOCK2 &dlci->lock
LOCK2 __flags
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 &component->io_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 &gsm->tx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sl->lock
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &spk_mutex
TYPE_LOCK (struct gsm_dlci)->lock

drivers/media/platform/chips-media/coda/coda-bit.c coda_bitstream_queue() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 1-u64max
BUF_SIZE 0 fifo 24
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ctx->bitstream_mutex
HALF_LOCKED2 &ctx->buffer_mutex
HALF_LOCKED2 &dev->coda_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct coda_ctx)->bitstream_mutex

drivers/media/platform/chips-media/coda/coda-bit.c coda_h264_bitstream_pad() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 *buf 128
PARAM_VALUE 2 len 6-512
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 6-512
BUF_SIZE 1 buf 6-512
DATA_SOURCE 2 len $1 [m]
RX_PATH
TASK_NOT_RUNNING
BYTE_COUNT 1 ==buf2 8050
LOCK2 &ctx->bitstream_mutex
HALF_LOCKED2 &ctx->buffer_mutex
HALF_LOCKED2 &dev->coda_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct coda_ctx)->bitstream_mutex

drivers/media/platform/chips-media/coda/coda-bit.c coda_prepare_decode() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 833333414159458304
PARAM_VALUE 2 len 256-511
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 512
BUF_SIZE 1 buf 512
CAPPED_DATA 0 fifo->in 1
CAPPED_DATA 2 len 1
PREEMPT_ADD <- disables preempt
LOCK2 &ctx->buffer_meta_lock
LOCK2 &ctx->buffer_mutex
LOCK2 &dev->coda_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct coda_ctx)->buffer_meta_lock
TYPE_LOCK (struct coda_ctx)->buffer_mutex
TYPE_LOCK (struct coda_dev)->coda_mutex

samples/kfifo/dma-example.c example_init() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 6822071057272713216
PARAM_VALUE 0 fifo->in 0
PARAM_VALUE 0 fifo->out 0
PARAM_VALUE 1 buf 1455218716475985920
PARAM_VALUE 1 *buf 0-255
PARAM_VALUE 2 len 4
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 5
BUF_SIZE 1 buf 5
STR_LEN 0 fifo 4
STR_LEN 1 buf 4

drivers/staging/greybus/uart.c gb_tty_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 0-u32max[c]
USER_DATA 2 len 1-65543[c]
USER_PTR 1 buf
LOCK2 &gb_tty->write_lock
LOCK2 __flags
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 &component->io_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 &gsm->tx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sl->lock
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &spk_mutex
TYPE_LOCK (struct gb_tty)->write_lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_smi_events.c add_event_to_kfifo() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 326896112043335680
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 96
BUF_SIZE 1 buf 96
CAPPED_DATA 2 len 1
DATA_SOURCE 1 buf $3
DATA_SOURCE 2 len $4
BIT_INFO 2 len 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &client->lock
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct kfd_smi_client)->lock

drivers/usb/host/xhci-dbgtty.c dbc_tty_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-u32max[c]
USER_DATA 2 len 1-65543[c]
USER_PTR 1 buf
LOCK2 &port->port_lock
LOCK2 flags
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 &component->io_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 &gsm->tx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sl->lock
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &spk_mutex
TYPE_LOCK (struct dbc_port)->port_lock

drivers/gpio/gpiolib-cdev.c lineevent_irq_thread() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4137396308428648448
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &le->wait.lock
TYPE_LOCK (struct wait_queue_head)->lock

drivers/gpio/gpiolib-cdev.c lineinfo_changed_func() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 288
PREEMPT_ADD <- disables preempt
LOCK2 &ctx->cdev->wait.lock
LOCK2 __flags
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct wait_queue_head)->lock

drivers/gpio/gpiolib-cdev.c linereq_put_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4803434350056378368,5605695577207676928,8607660485697753088
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
DATA_SOURCE 1 buf $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &lr->wait.lock
TYPE_LOCK (struct wait_queue_head)->lock

drivers/usb/serial/cypress_m8.c cypress_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $2
DATA_SOURCE 2 len $3
STR_LEN 0 fifo (-1),6
STR_LEN 1 buf (-1),6
BIT_INFO 2 len 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-s32max[c]
USER_DATA 2 len 2-65543[c]
USER_PTR 1 buf
LOCK2 &priv->lock
LOCK2 __flags
HALF_LOCKED2 flags
TYPE_LOCK (struct cypress_private)->lock

drivers/usb/serial/keyspan_pda.c keyspan_pda_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $2
DATA_SOURCE 2 len $3
STR_LEN 0 fifo (-1),6
STR_LEN 1 buf (-1),6
BIT_INFO 2 len 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-s32max[c]
USER_DATA 2 len 2-65543[c]
USER_PTR 1 buf
LOCK2 &port->lock
LOCK2 __flags
HALF_LOCKED2 flags
TYPE_LOCK (struct usb_serial_port)->lock

drivers/media/platform/chips-media/wave5/wave5-vpu.c wave5_vpu_handle_irq() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 3245685616665366528
PARAM_VALUE 1 *buf 256
PARAM_VALUE 2 len 4
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 4
BUF_SIZE 1 buf 4
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &dev->irq_spinlock
LOCK2 flags
TYPE_LOCK (struct vpu_device)->irq_spinlock

drivers/media/pci/cx23885/cx23888-ir.c cx23888_ir_irq_handler() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 64
BUF_SIZE 1 buf 64
CAPPED_DATA 2 len 1
BIT_INFO 1 buf 0x29f98f6bf1a42000,0x29f98f6bf1a42000
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &state->rx_kfifo_lock
LOCK2 __flags
TYPE_LOCK (struct cx23888_ir_state)->rx_kfifo_lock

drivers/usb/serial/io_ti.c edge_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $2
DATA_SOURCE 2 len $3
STR_LEN 0 fifo (-1),6
STR_LEN 1 buf (-1),6
BIT_INFO 2 len 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-s32max[c]
USER_DATA 2 len 2-65543[c]
USER_PTR 1 buf
LOCK2 &edge_port->ep_lock
LOCK2 __flags
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct edgeport_port)->ep_lock

samples/kfifo/inttype-example.c testfunc() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 3967956338942676992
PARAM_VALUE 1 buf 8371742828853002240
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 24

drivers/usb/serial/oti6858.c oti6858_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $2
DATA_SOURCE 2 len $3
STR_LEN 0 fifo (-1),6
STR_LEN 1 buf (-1),6
BIT_INFO 2 len 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-s32max[c]
USER_DATA 2 len 2-65543[c]
USER_PTR 1 buf
LOCK2 &port->lock
LOCK2 __flags
HALF_LOCKED2 flags
TYPE_LOCK (struct usb_serial_port)->lock

drivers/hid/hid-debug.c hid_debug_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 0-1010101
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf (-1)-0,2,256,512
CAPPED_DATA 2 len 1
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len r __fortify_strlen
STR_LEN 0 fifo (-1),255,510
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hdev->debug_list_lock
LOCK2 flags
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &fbdefio_state->lock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct hid_device)->debug_list_lock

drivers/usb/serial/generic.c usb_serial_generic_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $2
DATA_SOURCE 2 len $3
STR_LEN 0 fifo (-1),6
STR_LEN 1 buf (-1),6
BIT_INFO 2 len 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-s32max[c]
USER_DATA 2 len 2-65543[c]
USER_PTR 1 buf
LOCK2 &port->lock
LOCK2 __flags
TYPE_LOCK (struct usb_serial_port)->lock

drivers/net/pse-pd/pse_core.c pse_disable_pi_pol() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 5979769791040573440
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pcdev->ntf_fifo_lock
LOCK2 __flags
HALF_LOCKED2 &pcdev->lock
TYPE_LOCK (struct pse_controller_dev)->ntf_fifo_lock

drivers/net/pse-pd/pse_core.c pse_isr() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 916236299061501952
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pcdev->lock
LOCK2 &pcdev->ntf_fifo_lock
LOCK2 __flags
TYPE_LOCK (struct pse_controller_dev)->lock
TYPE_LOCK (struct pse_controller_dev)->ntf_fifo_lock

drivers/block/ublk_drv.c ublk_batch_dispatch_fail() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 1 buf 8477605979637870592
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 256
CAPPED_DATA 2 len 1
DATA_SOURCE 1 buf $2
DATA_SOURCE 2 len $3
BIT_INFO 2 len 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ubq->evts_lock
HALF_LOCKED2 &ctx->uring_lock
TYPE_LOCK (struct ublk_queue)->evts_lock

drivers/block/ublk_drv.c ublk_batch_queue_cmd_list() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 128-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 256
BIT_INFO 1 buf 0x7a4fcda11e104000,0x7a4fcda11e104000
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ubq->evts_lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ublk_queue)->evts_lock

drivers/block/ublk_drv.c ublk_batch_queue_cmd_list() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 1-127
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 256
BIT_INFO 1 buf 0x7a4fcda11e104000,0x7a4fcda11e104000
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ubq->evts_lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ublk_queue)->evts_lock

drivers/gpu/drm/amd/amdgpu/../ras/core/ras_process.c ras_process_put_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 40
BUF_SIZE 0 fifo 24
DATA_SOURCE 1 buf $1
PREEMPT_ADD <- disables preempt
UNITS 2 len unit_byte
LOCK2 &ras_proc->fifo_spinlock
LOCK2 __flags
TYPE_LOCK (struct ras_process)->fifo_spinlock

arch/x86/kvm/hyperv.c hv_tlb_flush_enqueue() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 3019523182696038400
PARAM_VALUE 2 len 1-4095
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 0,120
CAPPED_DATA 2 len 1
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
PREEMPT_ADD <- disables preempt
UNITS 2 len unit_array_size
USER_PTR 1 buf
LOCK2 &tlb_flush_fifo->write_lock
TYPE_LOCK (struct kvm_vcpu_hv_tlb_flush_fifo)->write_lock

arch/x86/kvm/hyperv.c hv_tlb_flush_enqueue() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 7026061877148106752
PARAM_VALUE 1 *buf (-1)
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
PREEMPT_ADD <- disables preempt
LOCK2 &tlb_flush_fifo->write_lock
TYPE_LOCK (struct kvm_vcpu_hv_tlb_flush_fifo)->write_lock

drivers/hwtracing/ptt/hisi_ptt.c hisi_ptt_notifier_call() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 1423506044677898240
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 4
PREEMPT_ADD <- disables preempt
LOCK2 &hisi_ptt->filter_update_lock
LOCK2 __flags
TYPE_LOCK (struct hisi_ptt)->filter_update_lock

drivers/platform/surface/aggregator/ssh_packet_layer.c ssh_ptl_rx_rcvbuf() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 fifo 24
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
RX_PATH
LOCK2 &buf->lock
LOCK2 &pool->lock
TYPE_LOCK (struct tty_bufhead)->lock

drivers/platform/x86/sony-laptop.c sony_laptop_report_input_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 5615304254059089944
PARAM_VALUE 1 buf 4417535105353555968
PARAM_VALUE 2 len 16
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
BUF_SIZE 1 buf 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 __flags
LOCK2 global &sony_laptop_input.fifo_lock
TYPE_LOCK (struct sony_laptop_input_s)->fifo_lock

drivers/platform/x86/sony-laptop.c sonypi_compat_report_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 8281663295163977736
PARAM_VALUE 1 *buf 1-5,7,9-59,62-63,69-71
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 __flags
LOCK2 global &sonypi_compat.fifo_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct sonypi_compat_s)->fifo_lock

drivers/net/ieee802154/ca8210.c ca8210_test_int_driver_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 6117496508864327680
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
BUF_SIZE 1 buf 8
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte

drivers/hid/hid-sensor-custom.c hid_sensor_capture_sample() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 7369914080281083904
PARAM_VALUE 2 len 16
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
BUF_SIZE 1 buf 16
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &pdata->lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->mutex
HALF_LOCKED2 &hdev->driver_data->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hdev->ll_open_lock
TYPE_LOCK (struct sensor_hub_data)->lock

drivers/hid/hid-sensor-custom.c hid_sensor_capture_sample() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 0-s32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
CAPPED_DATA 2 len 1
DATA_SOURCE 1 buf $3
DATA_SOURCE 2 len $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pdata->lock
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->mutex
HALF_LOCKED2 &hdev->driver_data->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hdev->ll_open_lock
TYPE_LOCK (struct sensor_hub_data)->lock

drivers/usb/serial/f81534.c f81534_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
PARAM_VALUE 2 len 1-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $2
DATA_SOURCE 2 len $3
STR_LEN 0 fifo (-1),6
STR_LEN 1 buf (-1),6
BIT_INFO 2 len 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-s32max[c]
USER_DATA 2 len 2-65543[c]
USER_PTR 1 buf
LOCK2 &port->lock
LOCK2 __flags
HALF_LOCKED2 flags
TYPE_LOCK (struct usb_serial_port)->lock

drivers/scsi/libiscsi.c iscsi_conn_setup() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
BUF_SIZE 1 buf 8
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 global &rx_queue_mutex

drivers/scsi/libiscsi.c iscsi_conn_teardown() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
BUF_SIZE 1 buf 8
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &session->back_lock
LOCK2 &session->eh_mutex
LOCK2 &session->frwd_lock
LOCK2 bh
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct iscsi_session)->back_lock
TYPE_LOCK (struct iscsi_session)->eh_mutex
TYPE_LOCK (struct iscsi_session)->frwd_lock

drivers/scsi/libiscsi.c iscsi_free_task() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
BUF_SIZE 1 buf 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 &conn->session->frwd_lock
HALF_LOCKED2 &session->back_lock
HALF_LOCKED2 &session->eh_mutex
HALF_LOCKED2 &session->frwd_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct iscsi_session)->back_lock

drivers/scsi/libiscsi.c iscsi_pool_init() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 0 fifo->mask 0
PARAM_VALUE 0 fifo->out 0
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
MEM_ZERO 0 fifo
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 global &rx_queue_mutex

drivers/greybus/es2.c apb_log_get() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 1-s32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 64
DATA_SOURCE 1 buf $1

drivers/media/platform/amphion/vpu_msgs.c vpu_inst_handle_msg() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 3577647242607935488
PARAM_VALUE 2 len 12-524
BUF_SIZE 0 fifo 24
DATA_SOURCE 1 buf $1
USER_DATA 2 len 12-524[c]
UNITS 2 len unit_byte
LOCK2 &pool->lock

drivers/media/platform/amphion/vpu_msgs.c vpu_isr() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 4
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 4
BUF_SIZE 1 buf 4
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 &chan->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &thread->chan->lock
HALF_LOCKED2 flags

drivers/rapidio/devices/tsi721.c tsi721_pw_handler() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 16
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 16
BUF_SIZE 1 buf 16
BIT_INFO 1 buf 0x5bcd3217c48ef000,0x5bcd3217c48ef000
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->pw_fifo_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct tsi721_device)->pw_fifo_lock

drivers/staging/greybus/loopback.c gb_loopback_calculate_latency_stats() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 9182277890488963072
PARAM_VALUE 2 len 4
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 4
BUF_SIZE 1 buf 4
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &gb->mutex
TYPE_LOCK (struct gb_loopback)->mutex

lib/tests/kfifo_kunit.c kfifo_test_in_should_insert_multiple_elements() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 5698918314119553024
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 3
BIT_INFO 1 buf 0x1d37ae6d60b9a000,0x1d37ae6d60b9a000

lib/tests/kfifo_kunit.c kfifo_test_len_should_ret_n_of_stored_elements() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 7649000323493912576
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 5
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 5
BIT_INFO 1 buf 0x49a6a96c65c14000,0x49a6a96c65c14000

lib/tests/kfifo_kunit.c kfifo_test_len_should_ret_n_of_stored_elements() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 7649000323493912576
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 5
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 5
BIT_INFO 1 buf 0x49a6a96c65c14000,0x49a6a96c65c14000

drivers/firmware/arm_scmi/notify.c scmi_notify() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4169879808488906752
PARAM_VALUE 2 len 24
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 24
BUF_SIZE 1 buf 24
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vioch->pending_lock
HALF_LOCKED2 flags

drivers/firmware/arm_scmi/notify.c scmi_notify() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 0-128
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 1-s32max
BUF_SIZE 1 buf 1-s32max
CAPPED_DATA 2 len 1
DATA_SOURCE 1 buf $3
DATA_SOURCE 2 len $4
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-104[c]
UNITS 2 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vioch->pending_lock
HALF_LOCKED2 flags

drivers/platform/surface/surface_dtx.c sdtx_push_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 4,6,8
BUF_SIZE 0 fifo 24
CAPPED_DATA 2 len 1
DATA_SOURCE 1 buf $1
UNITS 2 len unit_byte
LOCK2 &ddev->client_lock
LOCK2 &ddev->write_lock
HALF_LOCKED2 &nh->srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct sdtx_device)->client_lock
TYPE_LOCK (struct sdtx_device)->write_lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_interrupt.c enqueue_ih_ring_entry() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf (-1),32
BUF_SIZE 1 buf (-1),32
DATA_SOURCE 1 buf $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &node->interrupt_lock
LOCK2 flags
TYPE_LOCK (struct kfd_node)->interrupt_lock

drivers/scsi/libiscsi_tcp.c iscsi_tcp_cleanup_task() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 3435793282289864704
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
BUF_SIZE 1 buf 8
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &tcp_task->queue2pool
LOCK2 bh
HALF_LOCKED2 &conn->session->frwd_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &session->back_lock
HALF_LOCKED2 &session->eh_mutex
HALF_LOCKED2 &session->frwd_lock
TYPE_LOCK (struct iscsi_session)->back_lock
TYPE_LOCK (struct iscsi_tcp_task)->queue2pool

drivers/scsi/libiscsi_tcp.c iscsi_tcp_cleanup_task() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 3435793282289864704
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
BUF_SIZE 1 buf 8
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &tcp_task->queue2pool
LOCK2 bh
HALF_LOCKED2 &conn->session->frwd_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &session->back_lock
HALF_LOCKED2 &session->eh_mutex
HALF_LOCKED2 &session->frwd_lock
TYPE_LOCK (struct iscsi_session)->back_lock
TYPE_LOCK (struct iscsi_tcp_task)->queue2pool

drivers/scsi/libiscsi_tcp.c iscsi_tcp_get_curr_r2t() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
BUF_SIZE 1 buf 8
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &tcp_task->queue2pool
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &session->frwd_lock
TYPE_LOCK (struct iscsi_tcp_task)->queue2pool

drivers/scsi/libiscsi_tcp.c iscsi_tcp_r2t_rsp() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 3245403167284129792
PARAM_VALUE 2 len 8
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 8
BUF_SIZE 1 buf 8
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &tcp_task->pool2queue
HALF_LOCKED2 bh
TYPE_LOCK (struct iscsi_tcp_task)->pool2queue

drivers/usb/gadget/function/u_serial.c __gs_console_push() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 6950569922963501056
PARAM_VALUE 2 len 18-37
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 64
BUF_SIZE 1 buf 64
PREEMPT_ADD
LOCK2 &cons->lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gs_console)->lock

drivers/usb/gadget/function/u_serial.c gs_console_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf (-1),1,7,85,256,512,2048
BUF_SIZE 1 buf (-1),1,7,85,256,512,2048
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
STR_LEN 0 fifo (-1),6
STR_LEN 1 buf (-1),6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cons->lock
LOCK2 flags
HALF_LOCKED2 flags
TYPE_LOCK (struct gs_console)->lock

drivers/usb/gadget/function/u_serial.c gs_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 1-u32max[c]
USER_DATA 2 len 1-65543[c]
USER_PTR 1 buf
LOCK2 &port->port_lock
LOCK2 flags
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 &component->io_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 &gsm->tx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sl->lock
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &spk_mutex
TYPE_LOCK (struct gs_port)->port_lock

drivers/mtd/sm_ftl.c sm_erase_block() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-u16max
PARAM_VALUE 2 len 2
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 2
BUF_SIZE 1 buf 2
CAPPED_DATA 1 *buf 1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &ftl->mutex
HALF_LOCKED2 &dev->lock
TYPE_LOCK (struct sm_ftl)->mutex

drivers/mtd/sm_ftl.c sm_init_zone() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 0 fifo->out 0
PARAM_VALUE 1 buf 370610429492752384
PARAM_VALUE 1 *buf 0-u16max
PARAM_VALUE 2 len 2
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 2
BUF_SIZE 1 buf 2
CAPPED_DATA 1 *buf 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
LOCK2 &ftl->mutex
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock
TYPE_LOCK (struct sm_ftl)->mutex

drivers/mtd/sm_ftl.c sm_init_zone() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 370610429492752384
PARAM_VALUE 2 len 2
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 2
BUF_SIZE 1 buf 2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
LOCK2 &ftl->mutex
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mtd_blktrans_dev)->lock
TYPE_LOCK (struct sm_ftl)->mutex

drivers/counter/counter-chrdev.c counter_push_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 7801399024025063424
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 24
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &counter->events_in_lock
LOCK2 &counter->events_list_lock
LOCK2 flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct counter_device)->events_in_lock
TYPE_LOCK (struct counter_device)->events_list_lock

drivers/iio/buffer/kfifo_buf.c iio_store_to_kfifo() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 1
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf (-1),1-s32max
BUF_SIZE 1 buf (-1),1-s32max
DATA_SOURCE 1 buf $1

drivers/net/wireless/marvell/libertas/main.c lbs_queue_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
PARAM_VALUE 2 len 4
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 4
BUF_SIZE 1 buf 4
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &priv->driver_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct lbs_private)->driver_lock

samples/kfifo/bytestream-example.c testfunc() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4433737730192162816
PARAM_VALUE 1 buf 1171654599627808768
PARAM_VALUE 2 len 5
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 6
STR_LEN 0 fifo 5

samples/kfifo/bytestream-example.c testfunc() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4433737730192162816
PARAM_VALUE 1 buf 6947856074084864000
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 6

drivers/memstick/host/r592.c r592_read_fifo_pio() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 4
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 4
BIT_INFO 1 buf 0x1b1a722aeb1ef000,0x1b1a722aeb1ef000
HALF_LOCKED2 flags

drivers/memstick/host/r592.c r592_write_fifo_pio() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf (-1),15
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
BIT_INFO 2 len 0x0,0xffffffff
HOST_DATA 2 len 0-s32max[c]
UNITS 1 buf unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 flags

drivers/memstick/host/r592.c r592_write_fifo_pio() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 1-3,2147483648-u32max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf (-1),15
DATA_SOURCE 1 buf $1 [m]
DATA_SOURCE 2 len $2 [m]
BIT_INFO 2 len 0x0,0x3
HOST_DATA 2 len 1-3[c]
UNITS 1 buf unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 flags

drivers/rapidio/devices/rio_mport_cdev.c rio_mport_add_event() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 7162992076488716288,7902710974828834816
PARAM_VALUE 2 len 72
BUF_SIZE 0 fifo 24
DATA_SOURCE 1 buf $1
PREEMPT_ADD <- disables preempt
UNITS 2 len unit_byte
LOCK2 &priv->fifo_lock
HALF_LOCKED2 &data->db_lock
HALF_LOCKED2 &md->pw_lock
HALF_LOCKED2 &mport->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mport_cdev_priv)->fifo_lock

drivers/tty/mxser.c mxser_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 0-u32max[c]
USER_DATA 2 len 1-65543[c]
USER_PTR 1 buf
LOCK2 &info->slock
LOCK2 irq
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 &component->io_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 &gsm->tx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sl->lock
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &spk_mutex
TYPE_LOCK (struct mxser_port)->slock

drivers/media/i2c/cx25840/cx25840-ir.c cx25840_ir_irq_handler() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 64
BUF_SIZE 1 buf 64
CAPPED_DATA 2 len 1
BIT_INFO 1 buf 0x5364b4bea9162000,0x5364b4bea9162000
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ir_state->rx_kfifo_lock
LOCK2 __flags
TYPE_LOCK (struct cx25840_ir_state)->rx_kfifo_lock

drivers/mfd/si476x-i2c.c si476x_core_drain_rds_fifo() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 2 len 12
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf 12
BUF_SIZE 1 buf 12
UNITS 2 len unit_byte
LOCK2 &core->cmd_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct si476x_core)->cmd_lock

drivers/gnss/core.c gnss_insert_raw() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 len 1-s32max[c][u]
NO_OVERFLOW_SIMPLE 2 len
UNITS 1 buf unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &data->gdev_mutex
HALF_LOCKED2 &pool->lock

drivers/mmc/core/sdio_uart.c sdio_uart_write() -> __kfifo_in()

Type Parameter Key Value
PARAM_VALUE 0 fifo 4096-ptr_max
PARAM_VALUE 1 *buf 0-255
BUF_SIZE 0 fifo 24
BUF_SIZE 1 buf s32min-(-1),1-s32max
BUF_SIZE 1 buf s32min-(-1),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 len $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 len 0-u32max[c]
USER_DATA 2 len 1-65543[c]
USER_PTR 1 buf
LOCK2 &port->write_lock
LOCK2 __flags
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 &component->io_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &elm->lock
HALF_LOCKED2 &gsm->tx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sl->lock
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &spk_mutex
TYPE_LOCK (struct sdio_uart_port)->write_lock