Home
last modified time | relevance | path

Searched refs:try_cmpxchg (Results 1 – 25 of 43) sorted by relevance

12

/openbmc/linux/kernel/
H A Dtask_work.c85 } while (!try_cmpxchg(&task->task_works, &head, work)); in task_work_add()
144 } else if (try_cmpxchg(pprev, &work, work->next)) in task_work_cancel_match()
225 } while (!try_cmpxchg(&task->task_works, &work, head)); in task_work_run()
/openbmc/linux/lib/
H A Dllist.c33 } while (!try_cmpxchg(&head->first, &first, new_first)); in llist_add_batch()
62 } while (!try_cmpxchg(&head->first, &entry, next)); in llist_del_first()
H A Dgenalloc.c54 } while (!try_cmpxchg(addr, &val, val | mask_to_set)); in set_bits_ll()
68 } while (!try_cmpxchg(addr, &val, val & ~mask_to_clear)); in clear_bits_ll()
/openbmc/linux/include/linux/
H A Dbitops.h354 } while (!try_cmpxchg(ptr, &old__, new__)); \
371 } while (!try_cmpxchg(ptr, &old__, new__)); \
/openbmc/linux/mm/
H A Dmmzone.c108 } while (unlikely(!try_cmpxchg(&page->flags, &old_flags, flags))); in page_cpupid_xchg_last()
H A Dswap.c432 } while (!try_cmpxchg(&folio->flags, &old_flags, new_flags)); in folio_inc_refs()
/openbmc/linux/mm/kasan/
H A Dtags.c120 if (!try_cmpxchg(&entry->ptr, &old_ptr, STACK_RING_BUSY_PTR)) in save_stack_info()
/openbmc/linux/scripts/atomic/
H A Datomics.tbl32 try_cmpxchg B v p:old i:new
/openbmc/linux/Documentation/
H A Datomic_t.txt148 - swap operations: xchg(), cmpxchg() and try_cmpxchg()
282 Both provide the same functionality, but try_cmpxchg() can lead to more
313 NB. try_cmpxchg() also generates better code on some platforms (notably x86)
/openbmc/linux/drivers/gpu/drm/i915/gt/
H A Dintel_gt_requests.c107 while (!try_cmpxchg(&engine->retire, &first, tl)); in add_retire()
/openbmc/linux/fs/gfs2/
H A Dutil.c337 } while (unlikely(!try_cmpxchg(&sdp->sd_flags, &old, new))); in gfs2_withdraw()
/openbmc/linux/arch/x86/kernel/acpi/
H A Dboot.c1870 } while (!try_cmpxchg(lock, &old, new)); in __acpi_acquire_global_lock()
1885 } while (!try_cmpxchg(lock, &old, new)); in __acpi_release_global_lock()
/openbmc/linux/arch/x86/include/asm/
H A Dpgtable.h1306 } while (!try_cmpxchg((long *)&ptep->pte, (long *)&old_pte, *(long *)&new_pte)); in ptep_set_wrprotect()
1368 } while (!try_cmpxchg((long *)pmdp, (long *)&old_pmd, *(long *)&new_pmd)); in pmdp_set_wrprotect()
/openbmc/linux/arch/x86/kernel/
H A Dkvm.c669 if (try_cmpxchg(&src->preempted, &state, in kvm_flush_tlb_multi()
/openbmc/linux/block/
H A Dblk-core.c964 likely(try_cmpxchg(&part->bd_stamp, &stamp, now)) && in update_io_ticks()
/openbmc/linux/arch/x86/mm/pat/
H A Dmemtype.c165 } while (!try_cmpxchg(&pg->flags, &old_flags, new_flags)); in set_page_memtype()
/openbmc/linux/kernel/sched/
H A Dcore.c896 } while (!try_cmpxchg(_ptr, &_val, _val | _mask)); \
928 if (try_cmpxchg(&ti->flags, &val, val | _TIF_NEED_RESCHED)) in set_nr_if_polling()
11777 if (!try_cmpxchg(&src_pcpu_cid->cid, &src_cid, lazy_cid)) in __sched_mm_cid_migrate_from_try_steal_cid()
11814 if (!try_cmpxchg(&src_pcpu_cid->cid, &lazy_cid, MM_CID_UNSET)) in __sched_mm_cid_migrate_from_try_steal_cid()
11896 if (!try_cmpxchg(&pcpu_cid->cid, &cid, lazy_cid)) in sched_mm_cid_remote_clear()
11931 if (try_cmpxchg(&pcpu_cid->cid, &lazy_cid, MM_CID_UNSET)) in sched_mm_cid_remote_clear()
12011 if (!try_cmpxchg(&mm->mm_cid_next_scan, &old_scan, next_scan)) in task_mm_cid_work()
H A Dsched.h3328 !try_cmpxchg(&this_cpu_ptr(pcpu_cid)->cid, &cid, MM_CID_UNSET)) in mm_cid_put_lazy()
3465 if (try_cmpxchg(&this_cpu_ptr(pcpu_cid)->cid, &cid, MM_CID_UNSET)) in mm_cid_get()
/openbmc/linux/fs/
H A Dposix_acl.c178 if (unlikely(!try_cmpxchg(p, &sentinel, acl))) in __get_acl()
H A Dsplice.c55 } while (!try_cmpxchg(&file->f_mode, &fmode, fmode & ~FMODE_NOWAIT)); in pipe_clear_nowait()
H A Deventpoll.c1138 if (!try_cmpxchg(&new->next, &new, head)) in list_add_tail_lockless()
/openbmc/linux/drivers/char/
H A Drandom.c717 } while (!try_cmpxchg(&input_pool.init_bits, &orig, new)); in _credit_init_bits()
/openbmc/linux/fs/xfs/
H A Dxfs_log_cil.c176 while (!try_cmpxchg(&cilpcp->space_used, &old, 0)) in xlog_cil_insert_pcp_aggregate()
/openbmc/linux/drivers/gpu/drm/i915/
H A Di915_request.c584 } while (!try_cmpxchg(&rq->fence.error, &old, error)); in i915_request_set_error_once()
/openbmc/linux/drivers/nvme/target/
H A Dcore.c707 } while (!try_cmpxchg(&req->sq->sqhd, &old_sqhd, new_sqhd)); in nvmet_update_sq_head()

12