Lines Matching refs:count
37 * lockref_get - Increments reference count unconditionally
41 * to the object, so you know the count cannot be zero.
46 new.count++;
52 lockref->count++;
58 * lockref_get_not_zero - Increments count unless the count is 0 or dead
60 * Return: 1 if count updated successfully or 0 if count was zero
67 new.count++;
68 if (old.count <= 0)
76 if (lockref->count > 0) {
77 lockref->count++;
86 * lockref_put_not_zero - Decrements count unless count <= 1 before decrement
88 * Return: 1 if count updated successfully or 0 if count would become zero
95 new.count--;
96 if (old.count <= 1)
104 if (lockref->count > 1) {
105 lockref->count--;
114 * lockref_get_or_lock - Increments count unless the count is 0 or dead
116 * Return: 1 if count updated successfully or 0 if count was zero
122 new.count++;
123 if (old.count <= 0)
130 if (lockref->count <= 0)
132 lockref->count++;
139 * lockref_put_return - Decrement reference count if possible
142 * Decrement the reference count and return the new value.
148 new.count--;
149 if (old.count <= 0)
152 return new.count;
159 * lockref_put_or_lock - decrements count unless count <= 1 before decrement
161 * Return: 1 if count updated successfully or 0 if count <= 1 and lock taken
166 new.count--;
167 if (old.count <= 1)
174 if (lockref->count <= 1)
176 lockref->count--;
189 lockref->count = -128;
194 * lockref_get_not_dead - Increments count unless the ref is dead
196 * Return: 1 if count updated successfully or 0 if lockref was dead
203 new.count++;
204 if (old.count < 0)
212 if (lockref->count >= 0) {
213 lockref->count++;