Home
last modified time | relevance | path

Searched refs:atomic_dec_return (Results 1 – 132 of 132) sorted by relevance

/linux-4.1.27/include/asm-generic/
Dmutex-dec.h23 if (unlikely(atomic_dec_return(count) < 0)) in __mutex_fastpath_lock()
38 if (unlikely(atomic_dec_return(count) < 0)) in __mutex_fastpath_lock_retval()
Datomic.h168 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
172 #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0)
Datomic-long.h239 return (long)atomic_dec_return(v); in atomic_long_dec_return()
/linux-4.1.27/arch/sparc/include/asm/
Datomic_32.h38 #define atomic_dec_return(v) (atomic_add_return( -1, (v))) macro
52 #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0)
Datomic_64.h40 #define atomic_dec_return(v) atomic_sub_return(1, v) in ATOMIC_OPS() macro
/linux-4.1.27/arch/m32r/include/asm/
Datomic.h146 static __inline__ int atomic_dec_return(atomic_t *v) in atomic_dec_return() function
182 #define atomic_dec(v) ((void)atomic_dec_return(v))
202 #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0)
Dspinlock.h305 if (atomic_dec_return(count) >= 0) in arch_read_trylock()
/linux-4.1.27/arch/tile/include/asm/
Datomic.h82 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
106 #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0)
/linux-4.1.27/arch/x86/include/asm/
Dmutex_32.h51 if (unlikely(atomic_dec_return(count) < 0)) in __mutex_fastpath_lock_retval()
Dmutex_64.h61 if (unlikely(atomic_dec_return(count) < 0)) in __mutex_fastpath_lock_retval()
Datomic.h173 #define atomic_dec_return(v) (atomic_sub_return(1, v)) macro
/linux-4.1.27/arch/metag/include/asm/
Datomic.h22 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
/linux-4.1.27/arch/sh/include/asm/
Datomic.h29 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
Drwsem.h80 tmp = atomic_dec_return((atomic_t *)(&sem->count)); in __up_read()
/linux-4.1.27/arch/parisc/include/asm/
Datomic.h137 #define atomic_dec_return(v) (atomic_add_return( -1,(v))) macro
151 #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0)
/linux-4.1.27/arch/powerpc/include/asm/
Datomic.h135 static __inline__ int atomic_dec_return(atomic_t *v) in atomic_dec_return() function
221 #define atomic_dec_and_test(v) (atomic_dec_return((v)) == 0)
/linux-4.1.27/arch/hexagon/include/asm/
Datomic.h184 #define atomic_dec_return(v) (atomic_sub_return(1, v)) macro
/linux-4.1.27/arch/mn10300/include/asm/
Dspinlock.h123 while (atomic_dec_return(count) < 0) in arch_read_lock()
Datomic.h111 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
/linux-4.1.27/net/ipv6/netfilter/
Dnf_nat_masquerade_ipv6.c111 if (atomic_dec_return(&masquerade_notifier_refcount) > 0) in nf_nat_masquerade_ipv6_unregister_notifier()
/linux-4.1.27/drivers/net/wireless/mwifiex/
Dtxrx.c306 atomic_dec_return(&adapter->pending_bridged_pkts); in mwifiex_write_data_complete()
318 if (atomic_dec_return(&priv->wmm_tx_pending[index]) < LOW_TX_PENDING) { in mwifiex_write_data_complete()
/linux-4.1.27/drivers/hwtracing/coresight/
Dcoresight.c133 if (atomic_dec_return(csdev->refcnt) == 0) { in coresight_disable_sink()
192 if (atomic_dec_return(&csdev->refcnt[refport]) == 0) { in coresight_disable_link()
230 if (atomic_dec_return(csdev->refcnt) == 0) { in coresight_disable_source()
/linux-4.1.27/drivers/misc/sgi-xp/
Dxpc_main.c752 if (atomic_dec_return(&ch->kthreads_assigned) == 0 && in xpc_kthread_start()
753 atomic_dec_return(&part->nchannels_engaged) == 0) { in xpc_kthread_start()
829 if (atomic_dec_return(&ch->kthreads_assigned) == 0 && in xpc_create_kthreads()
830 atomic_dec_return(&part->nchannels_engaged) == 0) { in xpc_create_kthreads()
Dxpnet.c366 if (atomic_dec_return(&queued_msg->use_count) == 0) { in xpnet_send_completed()
501 if (atomic_dec_return(&queued_msg->use_count) == 0) { in xpnet_dev_hard_start_xmit()
Dxpc.h956 s32 refs = atomic_dec_return(&ch->references); in xpc_msgqueue_deref()
973 s32 refs = atomic_dec_return(&part->references); in xpc_part_deref()
/linux-4.1.27/net/ipv4/netfilter/
Dnf_nat_masquerade_ipv4.c144 if (atomic_dec_return(&masquerade_notifier_refcount) > 0) in nf_nat_masquerade_ipv4_unregister_notifier()
/linux-4.1.27/arch/avr32/include/asm/
Datomic.h177 #define atomic_dec_return(v) atomic_sub_return(1, v) macro
/linux-4.1.27/arch/arc/include/asm/
Datomic.h180 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
/linux-4.1.27/arch/arm/mach-cns3xxx/
Dcns3420vb.c158 if (atomic_dec_return(&usb_pwr_ref) == 0) in csn3xxx_usb_power_off()
Dcore.c327 if (atomic_dec_return(&usb_pwr_ref) == 0) in csn3xxx_usb_power_off()
/linux-4.1.27/arch/xtensa/include/asm/
Datomic.h193 #define atomic_dec_return(v) atomic_sub_return(1,(v)) in ATOMIC_OPS() macro
/linux-4.1.27/arch/frv/include/asm/
Datomic.h112 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
/linux-4.1.27/drivers/staging/lustre/lustre/ptlrpc/
Dconnection.c115 if (atomic_dec_return(&conn->c_refcount) == 1) in ptlrpc_connection_put()
Dclient.c3058 if (atomic_dec_return(&req->rq_refcount) > 1) { in work_interpreter()
/linux-4.1.27/fs/afs/
Drxrpc.c151 if (atomic_dec_return(&afs_outstanding_skbs) == -1) in afs_data_delivered()
168 if (atomic_dec_return(&afs_outstanding_skbs) == -1) in afs_free_skb()
181 if (atomic_dec_return(&afs_outstanding_calls) == -1) in afs_free_call()
/linux-4.1.27/arch/m68k/include/asm/
Datomic.h152 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
/linux-4.1.27/drivers/md/bcache/
Dclosure.c57 closure_put_after_sub(cl, atomic_dec_return(&cl->remaining)); in closure_put()
Dutil.h22 #define atomic_dec_bug(v) BUG_ON(atomic_dec_return(v) < 0)
/linux-4.1.27/arch/s390/kernel/
Dperf_cpum_cf.c296 if (atomic_dec_return(&num_events) == 0) in hw_perf_event_destroy()
517 if (!atomic_dec_return(&cpuhw->ctr_set[hwc->config_base])) in cpumf_pmu_stop()
Dperf_cpum_sf.c634 if (atomic_dec_return(&num_events) == 0) in hw_perf_event_destroy()
/linux-4.1.27/drivers/soc/ti/
Dknav_dma.c518 if (atomic_dec_return(&chan->ref_count) <= 0) in knav_dma_close_channel()
521 if (atomic_dec_return(&chan->dma->ref_count) <= 0) in knav_dma_close_channel()
784 if (atomic_dec_return(&dma->ref_count) == 0) in knav_dma_remove()
Dknav_qmss_queue.c333 last = (atomic_dec_return(&qh->notifier_enabled) == 0); in knav_queue_disable_notifier()
337 last = (atomic_dec_return(&inst->num_notifiers) == 0); in knav_queue_disable_notifier()
647 if (unlikely(atomic_dec_return(&inst->desc_count) < 0)) { in knav_queue_pop()
/linux-4.1.27/arch/alpha/include/asm/
Datomic.h221 #define atomic_dec_return(v) atomic_sub_return(1,(v)) macro
/linux-4.1.27/arch/arm64/include/asm/
Datomic.h132 #define atomic_dec_return(v) (atomic_sub_return(1, v)) macro
/linux-4.1.27/drivers/s390/char/
Draw3270.h190 if (atomic_dec_return(&view->ref_count) == 0) in raw3270_put_view()
Dtape_core.c581 count = atomic_dec_return(&device->ref_count); in tape_put_device()
/linux-4.1.27/arch/ia64/include/asm/
Datomic.h174 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
/linux-4.1.27/drivers/gpu/drm/nouveau/nvif/
Dnotify.c75 if (atomic_dec_return(&notify->putcnt) != 0) in nvif_notify_get_()
/linux-4.1.27/drivers/misc/sgi-gru/
Dgrutlbpurge.c332 if (atomic_dec_return(&gms->ms_refcnt) == 0) { in gru_drop_mmu_notifier()
Dgrumain.c298 if (gts && atomic_dec_return(&gts->ts_refcnt) == 0) { in gts_drop()
/linux-4.1.27/arch/s390/include/asm/
Datomic.h118 #define atomic_dec_return(_v) atomic_sub_return(1, _v) macro
/linux-4.1.27/arch/sh/kernel/
Dperf_event.c88 if (atomic_dec_return(&num_events) == 0) in hw_perf_event_destroy()
/linux-4.1.27/drivers/mfd/
Djz4740-adc.c94 if (atomic_dec_return(&adc->clk_ref) == 0) in jz4740_adc_clk_disable()
Dmfd-core.c52 if (atomic_dec_return(cell->usage_count) == 0) in mfd_cell_disable()
/linux-4.1.27/net/core/
Ddst.c287 newrefcnt = atomic_dec_return(&dst->__refcnt); in dst_release()
/linux-4.1.27/arch/mips/include/asm/
Datomic.h238 #define atomic_dec_return(v) atomic_sub_return(1, (v)) macro
/linux-4.1.27/arch/arm/include/asm/
Datomic.h209 #define atomic_dec_return(v) (atomic_sub_return(1, v)) macro
/linux-4.1.27/drivers/media/pci/solo6x10/
Dsolo6x10-g723.c200 if (atomic_dec_return(&solo_dev->snd_users) == 0) in snd_solo_pcm_trigger()
/linux-4.1.27/arch/powerpc/kernel/
Drtas.c759 if (atomic_dec_return(&data->working) == 0) in __rtas_suspend_last_cpu()
813 if (atomic_dec_return(&data->working) == 0) in __rtas_suspend_cpu()
/linux-4.1.27/drivers/edac/
Dedac_pci_sysfs.c426 if (atomic_dec_return(&edac_pci_sysfs_refcount) == 0) { in edac_pci_main_kobj_teardown()
Dedac_mc.c664 int handlers = atomic_dec_return(&edac_handlers); in del_mc_from_global_list()
/linux-4.1.27/drivers/staging/lustre/lustre/lov/
Dlov_pack.c342 refc = atomic_dec_return(&lsm->lsm_refc); in lov_free_memmd()
/linux-4.1.27/drivers/net/hyperv/
Dnetvsc.c649 atomic_dec_return(&net_device->num_outstanding_sends); in netvsc_send_completion()
650 queue_sends = atomic_dec_return(&net_device-> in netvsc_send_completion()
/linux-4.1.27/fs/proc/
Dinode.c135 if (atomic_dec_return(&pde->in_use) == BIAS) in unuse_pde()
/linux-4.1.27/net/wireless/
Dcore.h156 int r = atomic_dec_return(&bss->hold); in cfg80211_unhold_bss()
/linux-4.1.27/kernel/
Dcpu.c124 refcount = atomic_dec_return(&cpu_hotplug.refcount); in put_online_cpus()
/linux-4.1.27/drivers/cpufreq/
Darm_big_little.c302 if (atomic_dec_return(&cluster_usage[cluster])) in put_cluster_clk_and_freq_table()
/linux-4.1.27/drivers/s390/block/
Ddasd_int.h555 if (atomic_dec_return(&device->ref_count) == 0) in dasd_put_device()
/linux-4.1.27/mm/
Doom_kill.c448 if (!atomic_dec_return(&oom_victims) && oom_killer_disabled) in unmark_oom_victim()
Dmemory_hotplug.c175 if (atomic_dec_return(&page->_count) == 1) { in put_page_bootmem()
/linux-4.1.27/arch/powerpc/perf/
Dcore-fsl-emb.c450 if (atomic_dec_return(&num_events) == 0) in hw_perf_event_destroy()
Dcore-book3s.c1704 if (atomic_dec_return(&num_events) == 0) in hw_perf_event_destroy()
/linux-4.1.27/fs/nfs/
Dunlink.c68 if (atomic_dec_return(&nfsi->silly_count) == 1) in nfs_dec_sillycount()
/linux-4.1.27/arch/s390/mm/
Dextmem.c652 if (atomic_dec_return(&seg->ref_count) != 0) in segment_unload()
/linux-4.1.27/block/
Dblk-mq-tag.c391 wait_cnt = atomic_dec_return(&bs->wait_cnt); in bt_clear_tag()
/linux-4.1.27/drivers/power/
Dpower_supply_core.c898 WARN_ON(atomic_dec_return(&psy->use_cnt)); in power_supply_unregister()
/linux-4.1.27/drivers/scsi/
Dscsi_lib.c1420 if (atomic_dec_return(&sdev->device_blocked) > 0) { in scsi_dev_queue_ready()
1473 if (atomic_dec_return(&starget->target_blocked) > 0) in scsi_target_queue_ready()
1517 if (atomic_dec_return(&shost->host_blocked) > 0) in scsi_host_queue_ready()
Dsd.c1245 if (atomic_dec_return(&sdkp->openers) == 0 && sdev->removable) { in sd_release()
/linux-4.1.27/arch/tile/kernel/
Dperf_event.c784 if (atomic_dec_return(&tile_active_events) == 0) in tile_event_destroy()
/linux-4.1.27/fs/xfs/libxfs/
Dxfs_sb.c100 ref = atomic_dec_return(&pag->pag_ref); in xfs_perag_put()
/linux-4.1.27/drivers/infiniband/hw/ipath/
Dipath_sdma.c55 if (atomic_dec_return(&dd->ipath_sdma_vl15_count) != 0) { in vl15_watchdog_deq()
Dipath_verbs.c649 if (atomic_dec_return(&mcast->refcount) <= 1) in ipath_ib_rcv()
Dipath_file_ops.c2609 if (atomic_dec_return(&user_count) == 0) { in ipath_user_remove()
/linux-4.1.27/drivers/net/phy/
Dphy.c649 while (atomic_dec_return(&phydev->irq_disable) >= 0) in phy_stop_interrupts()
/linux-4.1.27/arch/x86/kvm/
Di8254.c241 value = atomic_dec_return(&ps->pending); in kvm_pit_ack_irq()
/linux-4.1.27/drivers/block/drbd/
Ddrbd_int.h2095 int i = atomic_dec_return(&device->local_cnt); in put_ldev()
2281 int ap_bio = atomic_dec_return(&device->ap_bio_cnt); in dec_ap_bio()
/linux-4.1.27/net/atm/
Dbr2684.c260 if (atomic_dec_return(&brvcc->qspace) < 1) { in br2684_xmit_vcc()
/linux-4.1.27/net/mac80211/
Dagg-tx.c183 if (atomic_dec_return(&sdata->local->agg_queue_stop[queue]) == 0) in __releases()
/linux-4.1.27/fs/kernfs/
Ddir.c329 v = atomic_dec_return(&kn->active); in kernfs_put_active()
/linux-4.1.27/kernel/trace/
Dtrace_events_trigger.c444 if (atomic_dec_return(&file->tm_ref) > 0) in trace_event_trigger_enable_disable()
Dtrace_events.c338 if (atomic_dec_return(&file->sm_ref) > 0) in __ftrace_event_enable_disable()
/linux-4.1.27/net/rfkill/
Dcore.c1192 if (atomic_dec_return(&rfkill_input_disabled) == 0) in rfkill_fop_release()
/linux-4.1.27/drivers/s390/scsi/
Dzfcp_fc.c192 if (atomic_dec_return(&wka_port->refcount) != 0) in zfcp_fc_wka_port_put()
/linux-4.1.27/drivers/net/wireless/iwlwifi/mvm/
Dops.c791 if (atomic_dec_return(&mvm->mac80211_queue_stop_count[mq]) > 0) { in iwl_mvm_wake_sw_queue()
/linux-4.1.27/drivers/media/pci/saa7164/
Dsaa7164-vbi.c1050 if (atomic_dec_return(&port->v4l_reader_count) == 0) { in fops_release()
Dsaa7164-encoder.c1103 if (atomic_dec_return(&port->v4l_reader_count) == 0) { in fops_release()
/linux-4.1.27/include/net/
Dip_vs.h1404 if (atomic_dec_return(&dest->refcnt) < 0) in ip_vs_dest_put_and_free()
/linux-4.1.27/drivers/net/wireless/iwlwifi/dvm/
Dtx.c818 atomic_dec_return(&sta_priv->pending_frames) == 0) in iwlagn_non_agg_tx_status()
Dmain.c1976 if (atomic_dec_return(&priv->queue_stop_count[mq]) > 0) { in iwl_wake_sw_queue()
/linux-4.1.27/drivers/scsi/esas2r/
Desas2r.h1322 if (atomic_dec_return(&a->dis_ints_cnt) == 0) in esas2r_enable_chip_interrupts()
Desas2r_init.c1527 if (atomic_dec_return(&a->disable_cnt) == 0) in esas2r_init_adapter_hw()
/linux-4.1.27/arch/mips/kvm/
Dmips.c180 if (atomic_dec_return(&kvm_mips_instance) == 0) { in kvm_arch_destroy_vm()
/linux-4.1.27/drivers/media/platform/
Dsh_vou.c1211 if (!atomic_dec_return(&vou_dev->use_count)) { in sh_vou_release()
/linux-4.1.27/arch/ia64/kernel/
Dmca.c1351 if (atomic_dec_return(&mca_count) > 0) { in ia64_mca_handler()
/linux-4.1.27/drivers/iio/accel/
Dbmc150-accel.c512 if (atomic_dec_return(&intr->users) > 0) in bmc150_accel_set_interrupt()
/linux-4.1.27/net/netlink/
Daf_netlink.c895 !atomic_dec_return(&(skb_shinfo(skb)->dataref))) in netlink_skb_destructor()
1285 atomic_dec_return(&genl_sk_destructing_cnt) == 0) in netlink_release()
/linux-4.1.27/drivers/net/wireless/ath/carl9170/
Dtx.c149 if (atomic_dec_return(&sta_info->pending_frames) == 0) in carl9170_tx_ps_unblock()
/linux-4.1.27/drivers/infiniband/ulp/srpt/
Dib_srpt.c811 if (unlikely(atomic_dec_return(&ch->sq_wr_avail) < 0)) { in srpt_post_send()
1889 req_lim = atomic_dec_return(&ch->req_lim); in srpt_process_rcv_completion()
/linux-4.1.27/drivers/media/usb/cx231xx/
Dcx231xx-417.c1745 if (atomic_dec_return(&dev->v4l_reader_count) == 0) { in mpeg_release()
/linux-4.1.27/drivers/spi/
Dspi.c1544 master->bus_num = atomic_dec_return(&dyn_bus_id); in spi_register_master()
/linux-4.1.27/drivers/net/wireless/ath/ar5523/
Dar5523.c726 if (!atomic_dec_return(&ar->tx_nr_pending)) { in ar5523_data_tx_pkt_put()
/linux-4.1.27/Documentation/
Datomic_ops.txt198 int atomic_dec_return(atomic_t *v);
Dmemory-barriers.txt2380 atomic_dec_return(); atomic_long_dec_return();
/linux-4.1.27/fs/btrfs/
Ddelayed-inode.c466 if ((atomic_dec_return(&delayed_root->items) < in finish_one_item()
Ddisk-io.c805 if (atomic_dec_return(&fs_info->nr_async_submits) < limit && in run_one_async_done()
Dvolumes.c345 if (atomic_dec_return(&fs_info->nr_async_bios) < limit && in run_scheduled_bios()
/linux-4.1.27/drivers/infiniband/hw/nes/
Dnes_cm.c1436 if (!atomic_dec_return(&listener->ref_count)) { in mini_cm_dec_refcnt_listen()
1699 if (atomic_dec_return(&cm_node->ref_count)) { in rem_ref_cm_node()
/linux-4.1.27/drivers/infiniband/hw/qib/
Dqib_file_ops.c2374 if (atomic_dec_return(&user_count) == 0) in qib_user_remove()
Dqib_verbs.c673 if (atomic_dec_return(&mcast->refcount) <= 1) in qib_ib_rcv()
/linux-4.1.27/drivers/media/platform/ti-vpe/
Dvpe.c2090 if (atomic_dec_return(&dev->num_instances) == 0) in vpe_release()
/linux-4.1.27/drivers/net/wireless/iwlegacy/
Dcommon.h2280 if (atomic_dec_return(&il->queue_stop_count[ac]) <= 0) in _il_wake_queue()
D4965-mac.c2454 atomic_dec_return(&sta_priv->pending_frames) == 0) in il4965_non_agg_tx_status()
/linux-4.1.27/drivers/pci/
Dpci.c1552 if (atomic_dec_return(&dev->enable_cnt) != 0) in pci_disable_device()
/linux-4.1.27/drivers/md/
Ddm.c678 pending = atomic_dec_return(&md->pending[rw]); in end_io_acct()
Ddm-cache-target.c543 if (atomic_dec_return(&cache->nr_dirty) == 0) in clear_dirty()
Draid5.c319 if (atomic_dec_return(&conf->preread_active_stripes) in do_release_stripe()
837 if (atomic_dec_return(&conf->preread_active_stripes) in stripe_add_to_batch_list()
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/
Dfw.c2534 num_tasks = atomic_dec_return(&priv->opreq_count); in mlx4_opreq_action()
/linux-4.1.27/fs/cifs/
Dconnect.c775 length = atomic_dec_return(&tcpSesAllocCount); in clean_demultiplex_info()
/linux-4.1.27/drivers/staging/lustre/lustre/osc/
Dosc_request.c709 if (atomic_dec_return(&cli->cl_destroy_in_flight) < in osc_can_send_destroy()
/linux-4.1.27/drivers/block/mtip32xx/
Dmtip32xx.c829 if (atomic_dec_return(&dd->irq_workers_active) == 0) in mtip_workq_sdbfx()
/linux-4.1.27/drivers/block/
Drbd.c85 counter = atomic_dec_return(v); in atomic_dec_return_safe()
/linux-4.1.27/drivers/s390/net/
Dqeth_core_main.c4159 while (atomic_dec_return(&queue->state)) { in qeth_do_send_packet()