Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/ceph/osd_client.c close_osd() -> put_osd()

Type Parameter Key Value
PARAM_VALUE 0 osd 4096-ptr_max
PARAM_VALUE 0 osd->o_backoff_mappings.rb_node 4096-ptr_max
PARAM_VALUE 0 osd->o_backoffs_by_id.rb_node 4096-ptr_max
PARAM_VALUE 0 osd->o_con.private->o_auth.authorizer->session_key->key s64max
PARAM_VALUE 0 osd->o_con.private->o_ref.refs.counter s32min-s32max
PARAM_VALUE 0 osd->o_con.private->s_auth.authorizer->session_key->key s64max
PARAM_VALUE 0 osd->o_con.private->s_delegated_inos.xa_flags 0-4294967295
PARAM_VALUE 0 osd->o_con.private->s_ref.refs.counter s32min-s32max
PARAM_VALUE 0 osd->o_con.work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 osd->o_node.rb_left 0,4096-ptr_max
PARAM_VALUE 0 osd->o_node.rb_right 0,4096-ptr_max
PARAM_VALUE 0 osd->o_osd_lru.next->next 4096-ptr_max
PARAM_VALUE 0 osd->o_osd_lru.next->prev 4096-ptr_max
PARAM_VALUE 0 osd->o_osd_lru.prev 4096-ptr_max
PARAM_VALUE 0 osd->o_osd_lru.prev->next 4096-ptr_max
PARAM_VALUE 0 osd->o_osd_lru.prev->prev 4096-ptr_max
PARAM_VALUE 0 osd->o_osdc 4096-ptr_max
PARAM_VALUE 0 osd->o_osdc->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 osd->o_osdc->lock.first_waiter->type 0-1
PARAM_VALUE 0 osd->o_osdc->osd_lru_lock.rlock.dep_map->name 0-255
BUF_SIZE 0 osd (-1),2584,2656,2776
BUF_SIZE 0 osd (-1),2584,2656,2776
CAPPED_DATA 0 osd 1
CAPPED_DATA 0 &osd->o_con 1
DATA_SOURCE 0 osd $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 osd unit_byte
LOCK2 &osdc->lock
TYPE_LOCK (struct ceph_osd_client)->lock

net/ceph/osd_client.c osd_put_con() -> put_osd()

Type Parameter Key Value
BUF_SIZE 0 osd 2584,2656,2776
BUF_SIZE 0 osd 2584,2656,2776
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &con->mutex

net/ceph/osd_client.c unlink_linger() -> put_osd()

Type Parameter Key Value
PARAM_VALUE 0 osd->o_linger_requests.rb_node 4096-ptr_max
PARAM_VALUE 0 osd->o_osdc->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 osd->o_osdc->lock.first_waiter->type 0-1
BUF_SIZE 0 osd (-1),2584,2656,2776
BUF_SIZE 0 osd (-1),2584,2656,2776
DATA_SOURCE 0 osd $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 osd->o_osd
UNITS 0 osd unit_byte
LOCK2 &osdc->lock
TYPE_LOCK (struct ceph_osd_client)->lock

net/ceph/osd_client.c unlink_request() -> put_osd()

Type Parameter Key Value
PARAM_VALUE 0 osd 4096-ptr_max
PARAM_VALUE 0 osd->o_osdc->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 osd->o_osdc->lock.first_waiter->type 0-1
PARAM_VALUE 0 osd->o_requests.rb_node 4096-ptr_max
PARAM_VALUE 0 osd->o_requests_lock.rlock.dep_map->name 0-255
BUF_SIZE 0 osd (-1),2584,2656,2776
BUF_SIZE 0 osd (-1),2584,2656,2776
CAPPED_DATA 0 osd 1
DATA_SOURCE 0 osd $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 osd->o_osd
UNITS 0 osd unit_byte
LOCK2 &osdc->lock
HALF_LOCKED2 0 &osd->lock
TYPE_LOCK (struct ceph_osd_client)->lock