Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/lockd/svclock.c retry_deferred_block() -> (struct cache_deferred_req)->revisit()

Type Parameter Key Value
PARAM_VALUE 0 dreq 4096-ptr_max
PARAM_VALUE 1 too_many 0
CONTAINER 0 *(-48+0) $(-1)
NOCHECK_CALL

net/sunrpc/cache.c cache_clean_deferred() -> (struct cache_deferred_req)->revisit()

Type Parameter Key Value
PARAM_VALUE 0 dreq 4096-ptr_max
PARAM_VALUE 0 dreq->hash->next->pprev 1-u64max
PARAM_VALUE 0 dreq->hash.next->pprev 1-u64max
PARAM_VALUE 1 too_many 1
CONTAINER 0 -48+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &nfs_callback_mutex
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &nlmsvc_mutex

net/sunrpc/cache.c cache_limit_defers() -> (struct cache_deferred_req)->revisit()

Type Parameter Key Value
PARAM_VALUE 0 dreq 4096-ptr_max
PARAM_VALUE 0 dreq->hash->next->pprev 1-u64max
PARAM_VALUE 0 dreq->hash.next 0
PARAM_VALUE 0 dreq->hash.next->pprev 1-u64max
PARAM_VALUE 0 dreq->hash.pprev 0
PARAM_VALUE 0 dreq->recent.next 4096-ptr_max
PARAM_VALUE 0 dreq->recent.next->next 4096-ptr_max
PARAM_VALUE 0 dreq->recent.next->prev 4096-ptr_max
PARAM_VALUE 0 dreq->recent.prev 4096-ptr_max
PARAM_VALUE 0 dreq->recent.prev->next 4096-ptr_max
PARAM_VALUE 0 dreq->recent.prev->prev 4096-ptr_max
PARAM_VALUE 1 too_many 1
CONTAINER 0 -48+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/cache.c cache_revisit_request() -> (struct cache_deferred_req)->revisit()

Type Parameter Key Value
PARAM_VALUE 0 dreq 4096-ptr_max
PARAM_VALUE 0 dreq->hash->next->pprev 1-u64max
PARAM_VALUE 0 dreq->hash.next->pprev 1-u64max
PARAM_VALUE 1 too_many 0
CONTAINER 0 -48+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL