Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/ceph/caps.c handle_cap_export() -> ceph_add_cap()

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 0 inode->i_sb 4096-ptr_max
PARAM_VALUE 1 session 4096-ptr_max
PARAM_VALUE 1 session->s_con.ops->add_authorizer_challenge 0,4570694679072546816,9106719031468761088
PARAM_VALUE 1 session->s_con.ops->alloc_msg 0,1819672071517347840,3985100338545319936,8051317338035064832
PARAM_VALUE 1 session->s_con.ops->check_message_signature 0,2338881485687373824,7398673791904043008
PARAM_VALUE 1 session->s_con.ops->dispatch 0,5069345856845316096,5185361939284975616,8367005991706517504
PARAM_VALUE 1 session->s_con.ops->fault 0,5235114639455322112,7890162724431134720
PARAM_VALUE 1 session->s_con.ops->get 0,1733957411014758400,5067823073802145792,9046076307153379328
PARAM_VALUE 1 session->s_con.ops->get_auth_request 0,3097215666396741632,6863677008278192128,8191687471266062336
PARAM_VALUE 1 session->s_con.ops->get_authorizer 0,824788881680629760,9056656172098445312
PARAM_VALUE 1 session->s_con.ops->handle_auth_bad_method 0,476257765314297856,2064871891929993216,3616707156672061440
PARAM_VALUE 1 session->s_con.ops->handle_auth_done 0,218166346346975232,3657433399607500800,7679859771777245184
PARAM_VALUE 1 session->s_con.ops->handle_auth_reply_more 0,5798876659189800960,6850432694908821504,8279948037938364416
PARAM_VALUE 1 session->s_con.ops->invalidate_authorizer 0,1001377535138050048,1463731196565176320
PARAM_VALUE 1 session->s_con.ops->peer_reset 0,2747659020159242240
PARAM_VALUE 1 session->s_con.ops->put 0,3343298065298829312,6612073531077701632,7503489253805752320
PARAM_VALUE 1 session->s_con.ops->reencode_message 0,4019355679470731264
PARAM_VALUE 1 session->s_con.ops->sign_message 0,1175390057949110272,1281680883755110400
PARAM_VALUE 1 session->s_con.ops->sparse_read 0,8552505226235363328
PARAM_VALUE 1 session->s_con.ops->verify_authorizer_reply 0,3350695966436954112,7309319912932315136
PARAM_VALUE 1 session->s_mutex.dep_map->name 0-255
PARAM_VALUE 1 session->s_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 session->s_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 session->s_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 session->s_mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 1 session->s_mutex.wait_lock.owner (-1)
PARAM_VALUE 1 session->s_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 session->s_state s32min-0,2-6,8-s32max
PARAM_VALUE 4 wanted 0
PARAM_VALUE 7 realmino u64max
PARAM_VALUE 8 flags 0-1
PARAM_VALUE 9 new_cap 2942823890626985984
BUF_SIZE 1 session (-1),2776
BUF_SIZE 1 session (-1),2776
CAPPED_DATA 1 &session->s_mutex 1
DATA_SOURCE 0 inode $0
DATA_SOURCE 1 session r ceph_mdsc_open_export_target_session
FUZZY_MAX 8 flags 1
HARD_MAX 8 flags 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 session->s_mdsc->max_sessions
LOCK2 &ci->i_ceph_lock
LOCK2 &mdsc->snap_rwsem
LOCK2 &session->s_mutex
LOCK2 1 &session->s_mutex
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem
TYPE_LOCK (struct ceph_mds_session)->s_mutex

fs/ceph/caps.c handle_cap_import() -> ceph_add_cap()

Type Parameter Key Value
PARAM_VALUE 1 session 4096-ptr_max
PARAM_VALUE 8 flags 1
PARAM_VALUE 9 new_cap 8066986103064211456
DATA_SOURCE 0 inode $1
DATA_SOURCE 1 session $4
NOCHECK_CALL
HALF_LOCKED2 &ci->i_ceph_lock

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

Type Parameter Key Value
PARAM_VALUE 0 inode 4096-ptr_max
PARAM_VALUE 0 inode->i_blkbits 0-31
PARAM_VALUE 0 inode->i_data.a_ops->bmap 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->direct_IO 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->dirty_folio 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->free_folio 0,87018317492477952,1576041750683152384,3223952723663937536,4787850423793061888
PARAM_VALUE 0 inode->i_data.a_ops->launder_folio 0,122107076755599360,327075084911996928,858079631894568960,7268098942548045824
PARAM_VALUE 0 inode->i_data.a_ops->migrate_folio 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->read_folio 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->readahead 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->release_folio 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->swap_activate 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->swap_rw 0,4986685196838862848,8487923053812363264
PARAM_VALUE 0 inode->i_data.a_ops->write_begin 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->write_end 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.a_ops->writepages 0,4096-ptr_max
PARAM_VALUE 0 inode->i_data.host->i_sb->s_export_op->encode_fh 0,2,4096-ptr_max
PARAM_VALUE 0 inode->i_mapping 4096-ptr_max
PARAM_VALUE 0 inode->i_mapping->a_ops 3717385332244647936
PARAM_VALUE 0 inode->i_mapping->a_ops->direct_IO 3123750411013509120
PARAM_VALUE 0 inode->i_mapping->a_ops->dirty_folio 8959205682932658176
PARAM_VALUE 0 inode->i_mapping->a_ops->invalidate_folio 3364207752119476224
PARAM_VALUE 0 inode->i_mapping->a_ops->migrate_folio 7036619057445097472
PARAM_VALUE 0 inode->i_mapping->a_ops->read_folio 5186767307074412544
PARAM_VALUE 0 inode->i_mapping->a_ops->swap_rw 0,4986685196838862848,8487923053812363264
PARAM_VALUE 0 inode->i_mapping->a_ops->write_begin 7566793007816200192
PARAM_VALUE 0 inode->i_mapping->a_ops->write_end 3011412516708618240
PARAM_VALUE 0 inode->i_mapping->a_ops->writepages 8466901127689154560
PARAM_VALUE 0 inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 inode->i_op->atomic_open 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->create 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->fiemap 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->fileattr_get 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->fileattr_set 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->get_acl 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->get_inode_acl 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->get_link 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->get_offset_ctx 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->getattr 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->link 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->listxattr 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->lookup 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->mkdir 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->mknod 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->permission 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->readlink 0,1728600404483375104,2832489546165891072,2874824064778891264,3069732422725099520,4516337085607264256
PARAM_VALUE 0 inode->i_op->rename 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->rmdir 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->set_acl 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->setattr 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->symlink 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->sync_lazytime 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->tmpfile 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->unlink 0,4096-ptr_max
PARAM_VALUE 0 inode->i_op->update_time 0,4096-ptr_max
PARAM_VALUE 0 inode->i_sb 4096-ptr_max
PARAM_VALUE 0 inode->i_sb->s_cop->empty_dir 0,86,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 inode->i_sb->s_cop->get_context 0,706,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 inode->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648,2704,2712
PARAM_VALUE 0 inode->i_sb->s_cop->set_context 0,67,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 0 inode->i_sb->s_export_op->encode_fh 0,2,4096-ptr_max
PARAM_VALUE 3 issued 1-u32max
PARAM_VALUE 9 new_cap 6295423774187732992
BUF_SIZE 0 inode (-1)-s32max
BUF_SIZE 0 inode (-1)-s32max
BUF_SIZE 0 inode->i_fop (-1),272
BUF_SIZE 0 inode->i_mapping->a_ops 144
BUF_SIZE 0 inode->i_op (-1),256
CAPPED_DATA 0 inode 1
DATA_SOURCE 0 inode $0
DATA_SOURCE 1 session $4
FUZZY_MAX 0 inode->i_blkbits 22
BIT_INFO 0 inode->i_flags 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 inode->__i_nlink 1-u32max
USER_DATA 0 inode->i_blocks 0-18014398509481983,18428729675200069632-u64max
USER_DATA 0 inode->i_bytes 0-511[c]
USER_DATA 0 inode->i_ino 0-u64max
USER_DATA 0 inode->i_mode 0-u16max[c]
USER_DATA 0 inode->i_rdev 0-u32max[c]
USER_DATA 0 inode->i_sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 inode->i_mapping->host->i_bytes
NO_OVERFLOW_SIMPLE 0 inode->i_mapping->host->i_size
NO_OVERFLOW_SIMPLE 0 inode->i_sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 inode->i_sb->s_blocksize_bits
NO_OVERFLOW_SIMPLE 0 inode->i_size
LOCK2 &ci->i_ceph_lock
LOCK2 &mdsc->snap_rwsem
HALF_LOCKED2 &req->r_fill_mutex
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem