Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/fuse/req_timeout.c fuse_check_timeout() -> fuse_request_expired()

Type Parameter Key Value
PARAM_VALUE 0 fch 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &fiq->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fuse_iqueue)->lock

fs/fuse/req_timeout.c fuse_check_timeout() -> fuse_request_expired()

Type Parameter Key Value
PARAM_VALUE 0 fch 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 0 &fch->bg_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fuse_chan)->bg_lock

fs/fuse/req_timeout.c fuse_check_timeout() -> fuse_request_expired()

Type Parameter Key Value
PARAM_VALUE 0 fch 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
CAPPED_DATA 0 &fch->devices 1
PREEMPT_ADD <- disables preempt
LOCK2 &fpq->lock
LOCK2 0 &fch->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fuse_chan)->lock
TYPE_LOCK (struct fuse_pqueue)->lock

fs/fuse/req_timeout.c fuse_fpq_processing_expired() -> fuse_request_expired()

Type Parameter Key Value
PARAM_VALUE 0 fch 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
DATA_SOURCE 0 fch $0
PREEMPT_ADD
LOCK2 &fpq->lock
LOCK2 0 &fch->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fuse_chan)->lock
TYPE_LOCK (struct fuse_pqueue)->lock

fs/fuse/dev_uring.c fuse_uring_request_expired() -> fuse_request_expired()

Type Parameter Key Value
PARAM_VALUE 0 fch 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
DATA_SOURCE 0 fch $0
PREEMPT_ADD <- disables preempt
LOCK2 &queue->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fuse_ring_queue)->lock

fs/fuse/dev_uring.c fuse_uring_request_expired() -> fuse_request_expired()

Type Parameter Key Value
PARAM_VALUE 0 fch 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
DATA_SOURCE 0 fch $0
PREEMPT_ADD <- disables preempt
LOCK2 &queue->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fuse_ring_queue)->lock