Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

fs/ceph/addr.c ceph_page_mkwrite() -> __ceph_mark_dirty_caps()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mask 4096
PARAM_VALUE 2 pcf 6153014234547683328
PARAM_VALUE 2 *pcf 4096-ptr_max
DATA_SOURCE 0 ci r ceph_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ci->i_ceph_lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock

fs/ceph/addr.c ceph_uninline_data() -> __ceph_mark_dirty_caps()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ci->i_head_snapc 0,4096-ptr_max
PARAM_VALUE 0 ci->i_inline_version u64max
PARAM_VALUE 0 ci->i_layout.pool_ns 0,4096-ptr_max
PARAM_VALUE 0 ci->i_layout.pool_ns->kref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 mask 4096
PARAM_VALUE 2 pcf 3707811748205076480
PARAM_VALUE 2 *pcf 4096-ptr_max
DATA_SOURCE 0 ci r ceph_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fsc->mdsc->snap_rwsem
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &dentry->d_lockref.lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_auth_cap 0,4096-ptr_max
PARAM_VALUE 0 ci->i_caps.rb_node 0,4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ci->i_xattrs.prealloc_blob 4096-ptr_max
PARAM_VALUE 0 ci->i_xattrs.version 1-u64max
PARAM_VALUE 0 ci->netfs.inode.i_sb 4096-ptr_max
PARAM_VALUE 1 mask 128
PARAM_VALUE 2 pcf 4163767254949236736
PARAM_VALUE 2 *pcf 4096-ptr_max
BUF_SIZE 0 ci->i_xattrs.prealloc_blob (-1),32
DATA_SOURCE 0 ci r ceph_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &mdsc->snap_rwsem
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock

fs/ceph/file.c __ceph_copy_file_range() -> __ceph_mark_dirty_caps()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ci->i_layout.pool_ns 0,4096-ptr_max
PARAM_VALUE 0 ci->i_layout.pool_ns->kref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 ci->i_layout.stripe_count 1
PARAM_VALUE 0 ci->netfs.inode.i_data.host->i_sb->s_export_op->encode_fh 0,2,4096-ptr_max
PARAM_VALUE 0 ci->netfs.inode.i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ci->netfs.inode.i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 mask 4096
PARAM_VALUE 2 pcf 5921451094004846592
PARAM_VALUE 2 *pcf 4096-ptr_max
CAPPED_DATA 0 ci->i_layout.object_size 1
CAPPED_DATA 0 ci->i_layout.stripe_unit 1
DATA_SOURCE 0 ci r ceph_inode
PREEMPT_ADD <- disables preempt
RX_PATH
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock

fs/ceph/file.c ceph_aio_complete() -> __ceph_mark_dirty_caps()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mask 4096
PARAM_VALUE 2 pcf 4096-ptr_max
DATA_SOURCE 0 ci r ceph_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock

fs/ceph/file.c ceph_fallocate() -> __ceph_mark_dirty_caps()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mask 4096
PARAM_VALUE 2 pcf 2917920898474700800
PARAM_VALUE 2 *pcf 4096-ptr_max
DATA_SOURCE 0 ci r ceph_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inode->i_mapping->invalidate_lock
LOCK2 &inode->i_rwsem
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/file.c ceph_write_iter() -> __ceph_mark_dirty_caps()

Type Parameter Key Value
PARAM_VALUE 0 ci 4096-ptr_max
PARAM_VALUE 0 ci->i_ceph_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ci->netfs.inode.i_data.host->i_sb->s_export_op->encode_fh 0,2,4096-ptr_max
PARAM_VALUE 0 ci->netfs.inode.i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ci->netfs.inode.i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 mask 4096
PARAM_VALUE 2 pcf 7172583871763927040
DATA_SOURCE 0 ci r ceph_inode
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ci->i_ceph_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock