Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/ceph/snap.c ceph_queue_cap_snap() -> ceph_buffer_put()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &mdsc->snap_rwsem
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem

fs/ceph/caps.c __send_cap() -> ceph_buffer_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ceph/caps.c __send_cap() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 0,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ceph/caps.c ceph_put_cap_snap() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ci->i_ceph_lock

fs/ceph/caps.c handle_cap_grant() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 1-u64max
NOCHECK_CALL

net/ceph/messenger.c ceph_msg_release() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &con->mutex
HALF_LOCKED2 &mdsc->mutex
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &osd->lock
HALF_LOCKED2 &osdc->lock
HALF_LOCKED2 &session->s_mutex

fs/ceph/inode.c ceph_evict_inode() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ceph/inode.c ceph_evict_inode() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ceph/inode.c ceph_fill_inode() -> ceph_buffer_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdsc->snap_rwsem
HALF_LOCKED2 &req->r_fill_mutex
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem

fs/ceph/inode.c ceph_fill_inode() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 0,4096-ptr_max
PARAM_VALUE 0 b->alloc_len 5-u32max
PARAM_VALUE 0 b->kref.refcount.refs.counter 1
PARAM_VALUE 0 b->vec.iov_base 16,4096-ptr_max
PARAM_VALUE 0 b->vec.iov_len 5-u32max
BUF_SIZE 0 b (-1)-0,32
BUF_SIZE 0 b (-1)-0,32
NOSPEC 0 b->alloc_len
NOSPEC 0 b->vec.iov_len
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 b->alloc_len 5-u32max[c]
USER_DATA 0 b->vec.iov_len 5-u32max[c]
LOCK2 &mdsc->snap_rwsem
HALF_LOCKED2 &req->r_fill_mutex
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem

net/ceph/auth_x.c ceph_x_authorizer_cleanup() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 1-u64max
BUF_SIZE 0 b (-1),32
BUF_SIZE 0 b (-1),32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ac->mutex

net/ceph/auth_x.c ceph_x_build_authorizer() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
PARAM_VALUE 0 b->alloc_len 0-18446744073709551614
CAPPED_DATA 0 b->alloc_len 1
NOCHECK_CALL
LOCK2 &ac->mutex
HALF_LOCKED2 &con->mutex
HALF_LOCKED2 &monc->mutex
TYPE_LOCK (struct ceph_auth_client)->mutex

net/ceph/auth_x.c process_one_ticket() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 1-u64max
NOCHECK_CALL
LOCK2 &ac->mutex
LOCK2 &monc->mutex
TYPE_LOCK (struct ceph_auth_client)->mutex
TYPE_LOCK (struct ceph_mon_client)->mutex

net/ceph/auth_x.c remove_ticket_handler() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ac->mutex
HALF_LOCKED2 &monc->mutex

fs/ceph/xattr.c __ceph_setxattr() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 0,4096-ptr_max
PARAM_VALUE 0 b->alloc_len 0-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mdsc->snap_rwsem

fs/ceph/xattr.c __ceph_setxattr() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 0,4096-ptr_max
PARAM_VALUE 0 b->alloc_len 0-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mdsc->snap_rwsem

fs/ceph/xattr.c __ceph_setxattr() -> ceph_buffer_put()

Type Parameter Key Value
PARAM_VALUE 0 b 0,4096-ptr_max
PARAM_VALUE 0 b->alloc_len 0-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mdsc->snap_rwsem