Defined in 1 files as a member:

Defined in 4 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/usb/host/isp116x-hcd.c isp116x_urb_dequeue() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->hep 4096-ptr_max
PARAM_VALUE 2 urb 4096-ptr_max
PARAM_VALUE 2 urb->dev 4096-ptr_max
PARAM_VALUE 2 urb->dev->parent 1-u64max
PARAM_VALUE 2 urb->ep 4096-ptr_max
PARAM_VALUE 2 urb->hcpriv 4096-ptr_max
PARAM_VALUE 2 urb->iso_frame_desc->actual_length 0-4294967295
PARAM_VALUE 2 urb->unlinked (-108),(-104),(-2)
PARAM_VALUE 3 status (-108),(-104),(-2)
BUF_SIZE 1 ep 40,48,56,80,104,128,152,384
BUF_SIZE 1 ep 40,48,56,80,104,128,152,384
BUF_SIZE 2 urb->context s32min-(-1),1-s32max
BUF_SIZE 2 urb->transfer_buffer (-1),1-s32max
CAPPED_DATA 1 ep 1
DATA_SOURCE 2 urb $1
DATA_SOURCE 3 status $2
NOSPEC 2 urb->transfer_buffer_length
HARD_MAX 3 status (-2)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 urb->start_frame 0-s32max
USER_DATA 2 urb->actual_length 0-u32max[c][u]
USER_DATA 2 urb->transfer_buffer_length 1-s32max
NO_OVERFLOW_SIMPLE 2 urb->actual_length
NO_OVERFLOW_SIMPLE 2 urb->num_mapped_sgs
NO_OVERFLOW_SIMPLE 2 urb->setup_dma
NO_OVERFLOW_SIMPLE 2 urb->sg->length
NO_OVERFLOW_SIMPLE 2 urb->transfer_dma
LOCK2 flags
LOCK2 0 &isp116x->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct isp116x)->lock

drivers/usb/host/isp116x-hcd.c postproc_atl_queue() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->addr_reg 4096-ptr_max
PARAM_VALUE 0 isp116x->atl_active 1-u64max
PARAM_VALUE 0 isp116x->board 4096-ptr_max
PARAM_VALUE 0 isp116x->board->delay 4096-ptr_max
PARAM_VALUE 0 isp116x->data_reg 4096-ptr_max
PARAM_VALUE 0 isp116x->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->hep 4096-ptr_max
PARAM_VALUE 2 urb 4096-ptr_max
PARAM_VALUE 3 status (-121),(-115)-(-114),(-84),(-75),(-71)-(-70),(-63)-(-62),(-32),(-5),0
CAPPED_DATA 1 &ep->hep->urb_list 1
DATA_SOURCE 0 isp116x $0
PARAM_COMPARE 1 &ep->hep->urb_list != $1->hep->urb_list.next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &isp116x->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct isp116x)->lock

drivers/usb/host/sl811-hcd.c done() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->addr_reg 4096-ptr_max
PARAM_VALUE 0 isp116x->data_reg 4096-ptr_max
PARAM_VALUE 0 isp116x->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->error_count 0-2
PARAM_VALUE 1 ep->hep 4096-ptr_max
PARAM_VALUE 2 urb 4096-ptr_max
PARAM_VALUE 3 status (-115),(-75),(-71),(-62),(-32),0
DATA_SOURCE 0 isp116x $0
DATA_SOURCE 1 ep $1
FUZZY_MAX 1 ep->error_count 0
FUZZY_MAX 3 status 0
HARD_MAX 1 ep->error_count 2
HARD_MAX 3 status 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &isp116x->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_irq() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->active_a 4096-ptr_max
PARAM_VALUE 0 isp116x->active_a->hep 4096-ptr_max
PARAM_VALUE 0 isp116x->addr_reg 4096-ptr_max
PARAM_VALUE 0 isp116x->ctrl1 0
PARAM_VALUE 0 isp116x->data_reg 4096-ptr_max
PARAM_VALUE 0 isp116x->irq_enable 32
PARAM_VALUE 0 isp116x->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 isp116x->stat_a 0
PARAM_VALUE 0 isp116x->stat_b 0
PARAM_VALUE 0 isp116x->stat_lost 0
PARAM_VALUE 0 isp116x->stat_sof 0
PARAM_VALUE 0 isp116x->stat_wake 0
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->hep 4096-ptr_max
PARAM_VALUE 2 urb 4096-ptr_max
PARAM_VALUE 3 status (-108)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &isp116x->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/sl811-hcd.c sl811h_urb_dequeue() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->hep 4096-ptr_max
PARAM_VALUE 2 urb 4096-ptr_max
PARAM_VALUE 2 urb->dev 4096-ptr_max
PARAM_VALUE 2 urb->dev->parent 1-u64max
PARAM_VALUE 2 urb->ep 4096-ptr_max
PARAM_VALUE 2 urb->hcpriv 4096-ptr_max
PARAM_VALUE 2 urb->iso_frame_desc->actual_length 0-4294967295
PARAM_VALUE 2 urb->unlinked (-108),(-104),(-2)
PARAM_VALUE 3 status 0
BUF_SIZE 1 ep 40,48,56,80,104,128,152,384
BUF_SIZE 1 ep 40,48,56,80,104,128,152,384
BUF_SIZE 2 urb->context s32min-(-1),1-s32max
BUF_SIZE 2 urb->transfer_buffer (-1),1-s32max
CAPPED_DATA 1 ep 1
DATA_SOURCE 2 urb $1
NOSPEC 2 urb->transfer_buffer_length
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 urb->start_frame 0-s32max
USER_DATA 2 urb->actual_length 0-u32max[c][u]
USER_DATA 2 urb->transfer_buffer_length 1-s32max
NO_OVERFLOW_SIMPLE 2 urb->actual_length
NO_OVERFLOW_SIMPLE 2 urb->num_mapped_sgs
NO_OVERFLOW_SIMPLE 2 urb->setup_dma
NO_OVERFLOW_SIMPLE 2 urb->sg->length
NO_OVERFLOW_SIMPLE 2 urb->transfer_dma
LOCK2 flags
LOCK2 0 &isp116x->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct sl811)->lock

drivers/usb/host/r8a66597-hcd.c check_next_phase() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 isp116x->reg 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->type 0-44,46-u16max
PARAM_VALUE 2 urb 0
PARAM_VALUE 4 status (-104),(-32),0
DATA_SOURCE 0 isp116x $0
DATA_SOURCE 1 ep r r8a66597_get_td
DATA_SOURCE 4 status $1
FUZZY_MAX 1 ep->type 225
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &isp116x->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct r8a66597)->lock

drivers/usb/host/r8a66597-hcd.c irq_pipe_empty() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 isp116x->reg 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->pipe 4096-ptr_max
PARAM_VALUE 2 urb 1-9
PARAM_VALUE 4 status 0
DATA_SOURCE 0 isp116x $0
DATA_SOURCE 1 ep r r8a66597_get_td
FUZZY_MAX 2 urb 9
HARD_MAX 2 urb 9
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &isp116x->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct r8a66597)->lock

drivers/usb/host/r8a66597-hcd.c irq_pipe_nrdy() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 isp116x->reg 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->pipe 4096-ptr_max
PARAM_VALUE 2 urb 1-9
PARAM_VALUE 4 status (-104),(-32),0
DATA_SOURCE 0 isp116x $0
DATA_SOURCE 1 ep r r8a66597_get_td
DATA_SOURCE 4 status r get_urb_error
FUZZY_MAX 2 urb 9
HARD_MAX 2 urb 9
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &isp116x->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct r8a66597)->lock

drivers/usb/host/r8a66597-hcd.c packet_read() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 isp116x->pdata 4096-ptr_max
PARAM_VALUE 0 isp116x->reg 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->pipe 4096-ptr_max
PARAM_VALUE 2 urb 0-9
PARAM_VALUE 4 status (-32)
DATA_SOURCE 0 isp116x $0
DATA_SOURCE 1 ep r r8a66597_get_td
DATA_SOURCE 2 urb $1
FUZZY_MAX 2 urb 9
HARD_MAX 2 urb 9
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &isp116x->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct r8a66597)->lock

drivers/usb/host/r8a66597-hcd.c packet_read() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 isp116x->pdata 4096-ptr_max
PARAM_VALUE 0 isp116x->reg 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->pipe 4096-ptr_max
PARAM_VALUE 1 ep->urb 4096-ptr_max
PARAM_VALUE 1 ep->urb->transfer_buffer_length 1-u32max
PARAM_VALUE 2 urb 1-9
PARAM_VALUE 3 status 4096-ptr_max
PARAM_VALUE 3 status->transfer_buffer_length 1-u32max
PARAM_VALUE 4 status (-75),0
DATA_SOURCE 0 isp116x $0
DATA_SOURCE 1 ep r r8a66597_get_td
DATA_SOURCE 2 urb $1
FUZZY_MAX 2 urb 9
FUZZY_MAX 4 status 0
HARD_MAX 2 urb 9
HARD_MAX 4 status 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &isp116x->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct r8a66597)->lock

drivers/usb/host/r8a66597-hcd.c packet_write() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->pdata 4096-ptr_max
PARAM_VALUE 0 isp116x->reg 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->pipe 4096-ptr_max
PARAM_VALUE 4 status (-32)
DATA_SOURCE 0 isp116x $0
DATA_SOURCE 1 ep r r8a66597_get_td
DATA_SOURCE 2 urb $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 0 &isp116x->lock

drivers/usb/host/r8a66597-hcd.c r8a66597_endpoint_disable() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->reg 4096-ptr_max
PARAM_VALUE 1 ep 0,4096-ptr_max
PARAM_VALUE 2 urb 1-u16max
PARAM_VALUE 4 status (-108)
DATA_SOURCE 1 ep r r8a66597_get_td
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &isp116x->lock
HALF_LOCKED2 &udev->dev.mutex
TYPE_LOCK (struct r8a66597)->lock

drivers/usb/host/r8a66597-hcd.c r8a66597_urb_dequeue() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->reg 4096-ptr_max
PARAM_VALUE 1 ep 4096-ptr_max
PARAM_VALUE 1 ep->pipe 4096-ptr_max
PARAM_VALUE 3 status 4096-ptr_max
PARAM_VALUE 3 status->dev 4096-ptr_max
PARAM_VALUE 3 status->dev->parent 1-u64max
PARAM_VALUE 3 status->ep 4096-ptr_max
PARAM_VALUE 3 status->hcpriv 4096-ptr_max
PARAM_VALUE 3 status->iso_frame_desc->actual_length 0-4294967295
PARAM_VALUE 3 status->unlinked (-108),(-104),(-2)
PARAM_VALUE 4 status (-108),(-104),(-2)
BUF_SIZE 1 ep 8-s32max
BUF_SIZE 1 ep 8-s32max
BUF_SIZE 3 status->context s32min-(-1),1-s32max
BUF_SIZE 3 status->transfer_buffer (-1),1-s32max
DATA_SOURCE 3 status $1
DATA_SOURCE 4 status $2
NOSPEC 3 status->transfer_buffer_length
HARD_MAX 4 status (-2)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 3 status->start_frame 0-s32max
USER_DATA 3 status->actual_length 0-u32max[c][u]
USER_DATA 3 status->transfer_buffer_length 1-s32max
NO_OVERFLOW_SIMPLE 3 status->actual_length
NO_OVERFLOW_SIMPLE 3 status->num_mapped_sgs
NO_OVERFLOW_SIMPLE 3 status->setup_dma
NO_OVERFLOW_SIMPLE 3 status->sg->length
NO_OVERFLOW_SIMPLE 3 status->transfer_dma
LOCK2 flags
LOCK2 0 &isp116x->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct r8a66597)->lock

net/ceph/osd_client.c cancel_request() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->r_osdc 4096-ptr_max
PARAM_VALUE 0 isp116x->r_osdc->lock.dep_map->name 0-255
PARAM_VALUE 0 isp116x->r_osdc->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 isp116x->r_osdc->lock.first_waiter->type 0-1
BUF_SIZE 0 isp116x (-1)-s32max
BUF_SIZE 0 isp116x (-1)-s32max
BUF_SIZE 0 isp116x->r_osdc (-1),3384
CAPPED_DATA 0 isp116x 1
DATA_SOURCE 0 isp116x $0
STR_LEN 0 isp116x->r_osdc (-1),3,8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 isp116x->r_data_offset 0-u64max
USER_DATA 0 isp116x->r_inode->i_blocks 0-18014398509481984[c]
USER_DATA 0 isp116x->r_inode->i_size (-9223372036854775807)-9223372036854775806
USER_DATA 0 isp116x->r_osdc->client->monc.m_subscribe->con->v2.out_cursor.resid 0-u64max
USER_DATA 0 isp116x->r_osdc->client->monc.m_subscribe->con->v2.out_iter.count 0-5294967296,18446744071562067969-u64max
USER_DATA 0 isp116x->r_reply->con->v2.in_cursor.need_crc 0-1
USER_DATA 0 isp116x->r_reply->con->v2.in_cursor.page_offset 0-2559[c]
USER_DATA 0 isp116x->r_reply->con->v2.in_cursor.resid 0-u64max
USER_DATA 0 isp116x->r_reply->con->v2.in_iter.count 0-1000000000
USER_DATA 0 isp116x->r_request->con->v2.out_cursor.lastlen 1-4096[c]
USER_DATA 0 isp116x->r_request->con->v2.out_cursor.need_crc 0-1
USER_DATA 0 isp116x->r_request->con->v2.out_cursor.page_offset 0-2559[c]
USER_DATA 0 isp116x->r_request->con->v2.out_cursor.resid 0-u64max
USER_DATA 0 isp116x->r_request->con->v2.out_iter.count 0-5294967296,18446744071562067969-u64max
USER_DATA 0 isp116x->r_request->hdr.data_off 0-u16max
NO_OVERFLOW_SIMPLE 0 isp116x->r_reply->front.iov_len
NO_OVERFLOW_SIMPLE 0 isp116x->r_reply->hdr.front_len
NO_OVERFLOW_SIMPLE 0 isp116x->r_reply->max_data_items
NO_OVERFLOW_SIMPLE 0 isp116x->r_request->front.iov_len
NO_OVERFLOW_SIMPLE 0 isp116x->r_request->max_data_items
UNITS 0 isp116x unit_byte
LOCK2 &osdc->lock
TYPE_LOCK (struct ceph_osd_client)->lock

net/ceph/osd_client.c complete_request() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->r_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 isp116x->r_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 isp116x->r_osdc->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 isp116x->r_osdc->lock.first_waiter->type 0-1
BUF_SIZE 0 isp116x (-1)-s32max
BUF_SIZE 0 isp116x (-1)-s32max
BUF_SIZE 0 isp116x->r_osdc (-1),3384
BUF_SIZE 0 isp116x->r_priv (-1),1-s32max
CAPPED_DATA 0 isp116x 1
DATA_SOURCE 0 isp116x $0
STR_LEN 0 isp116x->r_osdc (-1),3,8
NOSPEC 0 isp116x->r_t.epoch
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 isp116x->r_data_offset 0-u64max
USER_DATA 0 isp116x->r_inode->i_blocks 0-18014398509481984[c]
USER_DATA 0 isp116x->r_inode->i_size s64min-9223372036854775806
USER_DATA 0 isp116x->r_map_dne_bound 1-s32max[c]
USER_DATA 0 isp116x->r_osdc->client->monc.m_subscribe->con->v2.out_cursor.resid 0-u64max
USER_DATA 0 isp116x->r_osdc->client->monc.m_subscribe->con->v2.out_iter.count 0-1000000000[c]
USER_DATA 0 isp116x->r_reply->con->v2.in_cursor.need_crc 0-1
USER_DATA 0 isp116x->r_reply->con->v2.in_cursor.page_offset 0-2559[c]
USER_DATA 0 isp116x->r_reply->con->v2.in_cursor.resid 0-u64max
USER_DATA 0 isp116x->r_reply->con->v2.in_iter.count 0
USER_DATA 0 isp116x->r_request->con->v2.out_cursor.lastlen 1-4096[c]
USER_DATA 0 isp116x->r_request->con->v2.out_cursor.need_crc 0-1
USER_DATA 0 isp116x->r_request->con->v2.out_cursor.page_offset 0-2559[c]
USER_DATA 0 isp116x->r_request->con->v2.out_cursor.resid 0-u64max
USER_DATA 0 isp116x->r_request->con->v2.out_iter.count 0-5294967296,18446744071562067969-u64max
USER_DATA 0 isp116x->r_request->hdr.data_off 0-u16max
USER_DATA 0 isp116x->r_t.epoch 1-u32max
USER_DATA 0 isp116x->r_t.paused 0-1[c]
USER_DATA 0 isp116x->r_t.recovery_deletes 0-1[c]
USER_DATA 0 isp116x->r_t.sort_bitwise 0-1[c]
USER_DATA 0 isp116x->r_t.target_oloc.pool (-1)
NO_OVERFLOW_SIMPLE 0 isp116x->r_inode->i_bytes
NO_OVERFLOW_SIMPLE 0 isp116x->r_reply->front.iov_len
NO_OVERFLOW_SIMPLE 0 isp116x->r_reply->hdr.front_len
NO_OVERFLOW_SIMPLE 0 isp116x->r_reply->max_data_items
NO_OVERFLOW_SIMPLE 0 isp116x->r_request->front.iov_len
NO_OVERFLOW_SIMPLE 0 isp116x->r_request->max_data_items
UNITS 0 isp116x unit_byte
LOCK2 &osdc->lock
HALF_LOCKED2 &osd->lock
TYPE_LOCK (struct ceph_osd_client)->lock

net/ceph/osd_client.c handle_reply() -> finish_request()

Type Parameter Key Value
PARAM_VALUE 0 isp116x 4096-ptr_max
PARAM_VALUE 0 isp116x->r_num_ops 0-16
CAPPED_DATA 0 isp116x->r_num_ops 1
CAPPED_DATA 0 isp116x->r_result 1
CAPPED_DATA 0 isp116x->r_tid 1
DATA_SOURCE 0 isp116x r lookup_request
FUZZY_MAX 0 isp116x->r_num_ops 1
NOCHECK_CALL
USER_DATA 0 isp116x->r_result s32min-(-12),(-10)-(-1),1-s32max[c]
USER_DATA 0 isp116x->r_version 0-u64max
LOCK2 &osd->lock
LOCK2 &osdc->lock
TYPE_LOCK (struct ceph_osd)->lock
TYPE_LOCK (struct ceph_osd_client)->lock