Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/fuse/dev_uring.c fuse_uring_abort_end_requests() -> fuse_uring_flush_bg()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 queue->stopped 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fch->bg_lock
LOCK2 0 &queue->lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct fuse_chan)->bg_lock
TYPE_LOCK (struct fuse_ring_queue)->lock

fs/fuse/dev_uring.c fuse_uring_queue_bq_req() -> fuse_uring_flush_bg()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->fuse_req_bg_queue.prev 4096-ptr_max
PARAM_VALUE 0 queue->fuse_req_bg_queue.prev->next 4096-ptr_max
PARAM_VALUE 0 queue->fuse_req_bg_queue.prev->next->next 4096-ptr_max
PARAM_VALUE 0 queue->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 queue->stopped 0
DATA_SOURCE 0 queue r fuse_uring_task_to_queue
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fch->bg_lock
LOCK2 0 &queue->lock
HALF_LOCKED2 &fi->lock
TYPE_LOCK (struct fuse_chan)->bg_lock
TYPE_LOCK (struct fuse_ring_queue)->lock

fs/fuse/dev_uring.c fuse_uring_req_end() -> fuse_uring_flush_bg()

Type Parameter Key Value
PARAM_VALUE 0 queue 4096-ptr_max
PARAM_VALUE 0 queue->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 queue->ring 4096-ptr_max
PARAM_VALUE 0 queue->ring->chan->bg_lock.rlock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fch->bg_lock
LOCK2 0 &queue->lock
HALF_LOCKED2 &ctx->uring_lock
TYPE_LOCK (struct fuse_chan)->bg_lock
TYPE_LOCK (struct fuse_ring_queue)->lock