Defined in 2 files as a macro:

Defined in 2 files as a function:

Referenced in 1 files:

Smatch caller information:

net/tipc/node.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ipv4/tcp_ipv4.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk->sk_lock.slock

net/ipv4/ip_options.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/xfrm/xfrm_iptfs.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &xtfs->drop_lock

net/bridge/br_vlan_tunnel.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ipv6/ip6_input.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/macsec.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/x25/x25_dev.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct socket_lock_t)->slock

drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/nfp_net_repr.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv6/ip6_tunnel.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/irq/proc.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &f->lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

net/ipv6/rpl_iptunnel.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/l2tp/l2tp_eth.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
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 &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

drivers/net/vrf.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/core/skbuff.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/ice/ice_eswitch.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/core/filter.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1

net/tipc/socket.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sk->sk_lock.slock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct socket_lock_t)->slock

net/netfilter/nf_flow_table_path.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1

net/core/neighbour.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &neigh->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct neighbour)->lock

mm/rmap.c raw_atomic_add_negative() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i (-1)
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 ptl

net/core/dst_cache.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

kernel/ucount.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/sched/act_tunnel_key.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

mm/kasan/kasan_test_c.c raw_atomic_add_negative() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 42
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1

net/bpf/test_run.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1

net/sched/sch_frag.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/ipv6/ip6_vti.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/sctp/protocol.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nft_tunnel.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1

drivers/infiniband/sw/rxe/rxe_net.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_output.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

net/xfrm/xfrm_interface_core.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/sctp/output.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/ip6mr.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 global &mfc_unres_lock
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_input.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

net/netfilter/nf_nat_proto.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

net/ipv4/ip_sockglue.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
LOCK2 rcu_read

drivers/net/loopback.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/llc/llc_c_ac.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sk->sk_lock.slock
TYPE_LOCK (struct socket_lock_t)->slock

net/ipv4/udp.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

net/ipv6/fib6_rules.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &device_offload_lock
HALF_LOCKED2 global &uld_mutex
HALF_LOCKED2 sk

net/core/sock.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ipv4/arp.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/sctp/input.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 sk

net/l2tp/l2tp_ppp.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ps->sk_lock
LOCK2 rcu_read
LOCK2 sk
TYPE_LOCK (struct pppol2tp_session)->sk_lock

net/llc/llc_conn.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
LOCK2 &sk->sk_lock.slock
TYPE_LOCK (struct socket_lock_t)->slock

net/ipv4/tcp_minisocks.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

net/bridge/br_netfilter_hooks.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/infiniband/core/cm.c raw_atomic_add_negative() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i (-1)
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
LOCK2 &pool->lock

net/ipv4/ip_vti.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/ipv4/icmp.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 &x->lock

kernel/signal.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &tmr->it_lock
HALF_LOCKED2 irq

drivers/accel/habanalabs/common/hw_queue.c raw_atomic_add_negative() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i (-65535)-(-1)
PARAM_VALUE 1 v 4096-ptr_max
BUF_SIZE 1 v 4
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
LOCK2 &hdev->asic_specific->hw_queues_lock

net/netfilter/nf_queue.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/ipv6/route.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/sctp/outqueue.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/ip6_output.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/ipv6/tcp_ipv6.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

net/ipv6/seg6_local.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_policy.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/mlock.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
LOCK2 global &shmlock_user_lock
HALF_LOCKED2 &ids->rwsem
HALF_LOCKED2 &shp->shm_perm.lock
HALF_LOCKED2 rcu_read

net/core/dev.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/ioam6_iptunnel.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/openvswitch/actions.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/cred.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cache->daemon_mutex

net/sctp/ipv6.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

security/keys/process_keys.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

net/ipv6/seg6_iptunnel.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 64,4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

ipc/mqueue.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
CAPABLE 0 24
RX_PATH
TASK_NOT_RUNNING

net/ipv4/route.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sk->sk_lock.slock

net/ipv4/ip_output.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c raw_atomic_add_negative_relaxed() -> arch_atomic_add_negative()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh