Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 16 files:
- drivers/char/ipmi/ipmi_msghandler.c, line 1351
- drivers/infiniband/hw/hns/hns_roce_db.c, line 61
- drivers/infiniband/hw/irdma/verbs.c, line 4038
- drivers/iommu/iommufd/main.c
- drivers/net/ethernet/amd/pds_core/core.c, line 551
- drivers/net/ethernet/mellanox/mlx5/core/en/rss.c, line 449
- drivers/soc/qcom/llcc-qcom.c, line 4992
- fs/lockd/host.c, line 714
- fs/nfsd/filecache.c, line 549
- include/net/sch_generic.h, line 156
- lib/refcount.c, line 61
- net/ipv4/inetpeer.c, line 155
- net/netfilter/ipvs/ip_vs_conn.c
- net/netfilter/nfnetlink_acct.c, line 333
- net/sched/cls_u32.c, line 686
- net/tipc/crypto.c, line 1280
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 |