Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

fs/fuse/dev.c fuse_dev_do_read() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->args 4096-ptr_max
PARAM_VALUE 0 req->in.h.len 8193-u32max
PARAM_VALUE 0 req->out.h.error (-7),(-5)
FUZZY_MAX 0 req->out.h.error (-5)
BIT_INFO 0 req->out.h.error 0xfffffff9,0xfffffffb
HARD_MAX 0 req->out.h.error (-5)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/fuse/dev.c fuse_dev_do_read() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/fuse/dev.c fuse_dev_do_write() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->args 4096-ptr_max
PARAM_VALUE 0 req->in.h.unique 0,2-u64max
PARAM_VALUE 0 req->list.next->prev 4096-ptr_max
PARAM_VALUE 0 req->list.prev->next 4096-ptr_max
PARAM_VALUE 0 req->out.h.error (-511)-0
PARAM_VALUE 0 req->out.h.len 16-u32max
PARAM_VALUE 0 req->out.h.unique 1-u64max
CAPPED_DATA 0 req->in.h.unique 1
CAPPED_DATA 0 req->out.h.len 1
DATA_SOURCE 0 req r fuse_request_find
BIT_INFO 0 req->in.h.unique 0x0,0xfffffffffffffffe
BIT_INFO 0 req->out.h.error 0x0,0xfffffffb
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/fuse/dev.c fuse_dev_end_requests() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->list.next->prev 4096-ptr_max
PARAM_VALUE 0 req->list.prev->next 4096-ptr_max
PARAM_VALUE 0 req->out.h.error (-103)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/fuse/dev.c fuse_dev_queue_req() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->args 4096-ptr_max
PARAM_VALUE 0 req->out.h.error (-107)
CAPPED_DATA 0 req->args->in_numargs 1
DATA_SOURCE 0 req $1
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 req->args->nodeid 1-u64max[c]
USER_DATA 0 req->in.h.nodeid 1-u64max[c]
HALF_LOCKED2 &fc->killsb
HALF_LOCKED2 &fch->bg_lock

fs/fuse/virtio_fs.c virtio_fs_request_complete() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->argbuf 0
PARAM_VALUE 0 req->args 4096-ptr_max
DATA_SOURCE 0 req $0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/fuse/virtio_fs.c virtio_fs_request_dispatch_work() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/fuse/virtio_fs.c virtio_fs_request_dispatch_work() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->argbuf 0
PARAM_VALUE 0 req->args 4096-ptr_max
PARAM_VALUE 0 req->out.h.error s32min-(-29),(-27)-(-1)
BIT_INFO 0 req->out.h.error 0x0,0x7fffffff
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/fuse/dev_uring.c fuse_uring_queue_fuse_req() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->args 4096-ptr_max
PARAM_VALUE 0 req->chan 4096-ptr_max
PARAM_VALUE 0 req->chan->ring 4096-ptr_max
PARAM_VALUE 0 req->chan->ring->queues 4096-ptr_max
PARAM_VALUE 0 req->out.h.error (-107),(-22)
CAPPED_DATA 0 req->args->in_numargs 1
DATA_SOURCE 0 req $1
BIT_INFO 0 req->out.h.error 0xffffff80,0xffffffff
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 req->args->nodeid 1-u64max[c]
USER_DATA 0 req->in.h.nodeid 1-u64max[c]
HALF_LOCKED2 &fc->killsb
HALF_LOCKED2 &fch->bg_lock

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

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
DATA_SOURCE 0 req $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 req->out.h.error s32min-s32max
USER_DATA 0 req->out.h.len 0-u32max
USER_DATA 0 req->out.h.unique 0-u64max
HALF_LOCKED2 &ctx->uring_lock

fs/fuse/dev_uring.c fuse_uring_stop_fuse_req_end() -> fuse_request_end()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 0 req->list.next->prev 4096-ptr_max
PARAM_VALUE 0 req->list.prev->next 4096-ptr_max
PARAM_VALUE 0 req->out.h.error (-103)
DATA_SOURCE 0 req $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock