Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/netfs/fscache_cache.c fscache_acquire_cache() -> fscache_put_cache()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 0 cache->ref.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 where 4
BUF_SIZE 0 cache (-1),64
BUF_SIZE 0 cache (-1),64
DATA_SOURCE 0 cache r fscache_lookup_cache
NOCHECK_CALL
LOCK2 &cache->daemon_mutex
TYPE_LOCK (struct cachefiles_cache)->daemon_mutex

fs/netfs/fscache_cache.c fscache_relinquish_cache() -> fscache_put_cache()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 0 cache->cache_priv 0
PARAM_VALUE 0 cache->ops 0
PARAM_VALUE 0 cache->state 0
PARAM_VALUE 1 where 6
BUF_SIZE 0 cache (-1),64
BUF_SIZE 0 cache (-1),64
DATA_SOURCE 0 cache $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cache->daemon_mutex

fs/netfs/fscache_volume.c fscache_alloc_volume() -> fscache_put_cache()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 0 cache->ref.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 where 3
BUF_SIZE 0 cache (-1),64
BUF_SIZE 0 cache (-1),64
DATA_SOURCE 0 cache r fscache_lookup_cache
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &fsc->client->mount_mutex
HALF_LOCKED2 &tcon->fscache_lock
HALF_LOCKED2 global &cifs_mount_mutex

fs/netfs/fscache_volume.c fscache_free_volume() -> fscache_put_cache()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 1 where 7
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL