Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/soc/qcom/llcc-qcom.c llcc_slice_deactivate() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PARAM_VALUE 0 r->refs.counter 0-s32max
LOCK2 _T->lock
HALF_LOCKED2 &gpu->lock

fs/nfsd/filecache.c nfsd_file_lru_cb() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

net/sched/sch_api.c qdisc_refcount_dec_if_one() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
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 &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/ethernet/mellanox/mlx5/core/en/rss.c mlx5e_rss_cleanup() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &priv->state_lock

drivers/iommu/iommufd/main.c iommufd_fops_release() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/iommufd/main.c iommufd_object_remove() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(&ictx->objects)->xa_lock

fs/lockd/host.c nlm_gc_hosts() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 572,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nlm_host_mutex

net/netfilter/nfnetlink_acct.c nfnl_acct_try_del() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nft_net->commit_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/sched/cls_u32.c u32_delete() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/ethernet/amd/pds_core/core.c pdsc_adminq_wait_and_dec_once_unused() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 r->refs.counter s32min-s32max
HALF_LOCKED2 &pdsc->config_lock

drivers/net/ethernet/amd/pds_core/core.c pdsc_adminq_wait_and_dec_once_unused() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PARAM_VALUE 0 r->refs.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 r->refs.counter 0-s32max
HALF_LOCKED2 &pdsc->config_lock

drivers/char/ipmi/ipmi_msghandler.c _ipmi_destroy_user() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &intf->users_mutex
TYPE_LOCK (struct ipmi_smi)->users_mutex

net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unlink() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_unlink() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read

net/ipv4/inetpeer.c inet_peer_gc() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &base->lock.lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct seqlock)->lock

net/tipc/crypto.c tipc_crypto_key_try_align() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 192,4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rx->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct tipc_crypto)->lock

drivers/infiniband/hw/hns/hns_roce_db.c hns_roce_db_unmap_user() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &context->page_mutex
TYPE_LOCK (struct hns_roce_ucontext)->page_mutex

drivers/infiniband/hw/irdma/verbs.c irdma_del_memlist() -> refcount_dec_if_one()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 lock