Searched refs:pcpu_cid (Results 1 – 3 of 3) sorted by relevance
/openbmc/linux/include/linux/ |
H A D | mm_types.h | 795 struct mm_cid __percpu *pcpu_cid; member 1135 struct mm_cid *pcpu_cid = per_cpu_ptr(mm->pcpu_cid, i); in mm_init_cid() local 1137 pcpu_cid->cid = MM_CID_UNSET; in mm_init_cid() 1138 pcpu_cid->time = 0; in mm_init_cid() 1145 mm->pcpu_cid = alloc_percpu(struct mm_cid); in mm_alloc_cid() 1146 if (!mm->pcpu_cid) in mm_alloc_cid() 1154 free_percpu(mm->pcpu_cid); in mm_destroy_cid() 1155 mm->pcpu_cid = NULL; in mm_destroy_cid()
|
/openbmc/linux/kernel/sched/ |
H A D | sched.h | 3322 struct mm_cid __percpu *pcpu_cid = mm->pcpu_cid; in mm_cid_put_lazy() local 3326 cid = __this_cpu_read(pcpu_cid->cid); in mm_cid_put_lazy() 3328 !try_cmpxchg(&this_cpu_ptr(pcpu_cid)->cid, &cid, MM_CID_UNSET)) in mm_cid_put_lazy() 3335 struct mm_cid __percpu *pcpu_cid = mm->pcpu_cid; in mm_cid_pcpu_unset() local 3339 cid = __this_cpu_read(pcpu_cid->cid); in mm_cid_pcpu_unset() 3346 res = cmpxchg(&this_cpu_ptr(pcpu_cid)->cid, cid, MM_CID_UNSET); in mm_cid_pcpu_unset() 3393 struct mm_cid *pcpu_cid = per_cpu_ptr(mm->pcpu_cid, cpu_of(rq)); in mm_cid_snapshot_time() local 3396 WRITE_ONCE(pcpu_cid->time, rq->clock); in mm_cid_snapshot_time() 3453 struct mm_cid __percpu *pcpu_cid = mm->pcpu_cid; in mm_cid_get() local 3459 cid = __this_cpu_read(pcpu_cid->cid); in mm_cid_get() [all …]
|
H A D | core.c | 11854 dst_pcpu_cid = per_cpu_ptr(mm->pcpu_cid, cpu_of(dst_rq)); in sched_mm_cid_migrate_to() 11859 src_pcpu_cid = per_cpu_ptr(mm->pcpu_cid, src_cpu); in sched_mm_cid_migrate_to() 11877 static void sched_mm_cid_remote_clear(struct mm_struct *mm, struct mm_cid *pcpu_cid, in sched_mm_cid_remote_clear() argument 11885 cid = READ_ONCE(pcpu_cid->cid); in sched_mm_cid_remote_clear() 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() 11939 struct mm_cid *pcpu_cid; in sched_mm_cid_remote_clear_old() local 11948 pcpu_cid = per_cpu_ptr(mm->pcpu_cid, cpu); in sched_mm_cid_remote_clear_old() 11958 WRITE_ONCE(pcpu_cid->time, rq_clock); in sched_mm_cid_remote_clear_old() 11964 if (rq_clock < pcpu_cid->time + SCHED_MM_CID_PERIOD_NS) in sched_mm_cid_remote_clear_old() [all …]
|