Lines Matching refs:val
17 atomic64_t val;
40 return atomic64_read(&uxpte->val);
43 static inline void uxpte_set(struct uxpte_t *uxpte, long val)
45 atomic64_set(&uxpte->val, val);
50 return atomic64_cmpxchg(&uxpte->val, old, new) == old;
155 long val = 0;
162 val = uxpte_read(uxpte);
163 if (val >> 1)
165 if (!uxpte_cas(uxpte, val, UXPTE_UNDER_RECLAIM))
167 val = UXPTE_UNDER_RECLAIM;
171 return val == UXPTE_UNDER_RECLAIM;
190 long val = 0;
197 val = uxpte_read(uxpte);
198 if (val & 1)
200 if (!uxpte_cas(uxpte, val, val + 1))
202 val++;
206 return val & 1;
212 long val = 0;
219 val = uxpte_read(uxpte);
220 if (!(val & 1))
222 if (!uxpte_cas(uxpte, val, val - 1))