Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/nfsd/export.c expkey_parse() -> svc_expkey_update()

Type Parameter Key Value
PARAM_VALUE 0 cd 2218217323445592064
PARAM_VALUE 0 cd->alloc 3130538743883870208
PARAM_VALUE 0 cd->cache_notify 6332528718658236416
PARAM_VALUE 0 cd->cache_parse 3038321342036975616
PARAM_VALUE 0 cd->cache_put 1689622401970130944
PARAM_VALUE 0 cd->cache_request 4383917853359226880
PARAM_VALUE 0 cd->cache_show 3061615117388132352
PARAM_VALUE 0 cd->cache_upcall 6564842583878529024
PARAM_VALUE 0 cd->flush 924846243931189248
PARAM_VALUE 0 cd->flush_time 0
PARAM_VALUE 0 cd->hash_lock s32min-s32max
PARAM_VALUE 0 cd->hash_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 cd->hash_size 256
PARAM_VALUE 0 cd->hash_table 0
PARAM_VALUE 0 cd->init 5684423204935069696
PARAM_VALUE 0 cd->last_close 0
PARAM_VALUE 0 cd->last_warn 0
PARAM_VALUE 0 cd->match 391063173201461248
PARAM_VALUE 0 cd->name 1980120061344559104
PARAM_VALUE 0 cd->net 0
PARAM_VALUE 0 cd->owner 0
PARAM_VALUE 0 cd->queue_lock s32min-s32max
PARAM_VALUE 0 cd->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 cd->queue_wait 0
PARAM_VALUE 0 cd->update 8158031047575625728
PARAM_VALUE 0 cd->warn_no_listener 0
PARAM_VALUE 0 cd->writers 0
PARAM_VALUE 1 new 120609657342390272
PARAM_VALUE 1 new->ek_client 4096-ptr_max
PARAM_VALUE 1 new->ek_fsidtype 0-7
PARAM_VALUE 1 new->h.flags 0
PARAM_VALUE 2 old 4096-ptr_max
BUF_SIZE 0 cd s32min-(-2),1-s32max
BUF_SIZE 0 cd s32min-(-2),1-s32max
DATA_SOURCE 0 cd $0
DATA_SOURCE 2 old r svc_expkey_lookup
USER_DATA 1 new->ek_fsidtype 0-7
USER_DATA 1 new->h.expiry_time s64min-s64max
NO_OVERFLOW_SIMPLE 1 new->ek_fsidtype
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/nfsd/export.c expkey_parse() -> svc_expkey_update()

Type Parameter Key Value
PARAM_VALUE 0 cd 2218217323445592064
PARAM_VALUE 0 cd->alloc 3130538743883870208
PARAM_VALUE 0 cd->cache_notify 6332528718658236416
PARAM_VALUE 0 cd->cache_parse 3038321342036975616
PARAM_VALUE 0 cd->cache_put 1689622401970130944
PARAM_VALUE 0 cd->cache_request 4383917853359226880
PARAM_VALUE 0 cd->cache_show 3061615117388132352
PARAM_VALUE 0 cd->cache_upcall 6564842583878529024
PARAM_VALUE 0 cd->flush 924846243931189248
PARAM_VALUE 0 cd->flush_time 0
PARAM_VALUE 0 cd->hash_lock s32min-s32max
PARAM_VALUE 0 cd->hash_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 cd->hash_size 256
PARAM_VALUE 0 cd->hash_table 0
PARAM_VALUE 0 cd->init 5684423204935069696
PARAM_VALUE 0 cd->last_close 0
PARAM_VALUE 0 cd->last_warn 0
PARAM_VALUE 0 cd->match 391063173201461248
PARAM_VALUE 0 cd->name 1980120061344559104
PARAM_VALUE 0 cd->net 0
PARAM_VALUE 0 cd->owner 0
PARAM_VALUE 0 cd->queue_lock s32min-s32max
PARAM_VALUE 0 cd->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 cd->queue_wait 0
PARAM_VALUE 0 cd->update 8158031047575625728
PARAM_VALUE 0 cd->warn_no_listener 0
PARAM_VALUE 0 cd->writers 0
PARAM_VALUE 1 new 120609657342390272
PARAM_VALUE 1 new->ek_client 4096-ptr_max
PARAM_VALUE 1 new->ek_fsidtype 0-7
PARAM_VALUE 1 new->h.flags 0
PARAM_VALUE 2 old 4096-ptr_max
BUF_SIZE 0 cd s32min-(-2),1-s32max
BUF_SIZE 0 cd s32min-(-2),1-s32max
DATA_SOURCE 0 cd $0
DATA_SOURCE 2 old r svc_expkey_lookup
USER_DATA 1 new->ek_fsidtype 0-7
USER_DATA 1 new->h.expiry_time s64min-s64max
NO_OVERFLOW_SIMPLE 1 new->ek_fsidtype
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/nfsd/export.c nfsd_nl_parse_one_expkey() -> svc_expkey_update()

Type Parameter Key Value
PARAM_VALUE 0 cd 1-u64max
PARAM_VALUE 0 cd->hash_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 cd->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 new 352848162050682880
PARAM_VALUE 1 new->ek_client 4096-ptr_max
PARAM_VALUE 1 new->ek_fsidtype 0-7
PARAM_VALUE 1 new->h.flags 0
PARAM_VALUE 2 old 4096-ptr_max
DATA_SOURCE 0 cd $0
DATA_SOURCE 2 old r svc_expkey_lookup
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nfsd_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

fs/nfsd/export.c nfsd_nl_parse_one_expkey() -> svc_expkey_update()

Type Parameter Key Value
PARAM_VALUE 0 cd 1-u64max
PARAM_VALUE 0 cd->hash_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 cd->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 new 352848162050682880
PARAM_VALUE 1 new->ek_client 4096-ptr_max
PARAM_VALUE 1 new->ek_fsidtype 0-7
PARAM_VALUE 1 new->h.flags 0
PARAM_VALUE 2 old 4096-ptr_max
DATA_SOURCE 0 cd $0
DATA_SOURCE 2 old r svc_expkey_lookup
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nfsd_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read