Lines Matching defs:weak
748 * take an implicit weak reference
889 pr_err("invalid inc weak node for %d\n",
1075 binder_user_error("tried to use weak ref as strong ref\n");
1213 * @strong: if true, strong increment, else weak
1233 if (ref->data.weak == 0) {
1238 ref->data.weak++;
1246 * @strong: if true, strong decrement, else weak
1259 ref->data.weak);
1266 if (ref->data.weak == 0) {
1267 binder_user_error("%d invalid dec weak, ref %d desc %d s %d w %d\n",
1270 ref->data.weak);
1273 ref->data.weak--;
1275 if (ref->data.strong == 0 && ref->data.weak == 0) {
1342 * @strong: true=strong reference, false=weak reference
1386 * @strong: true=strong reference, false=weak reference
1404 * @strong: true=strong reference, false=weak reference
3959 rdata.weak);
4186 ref->data.weak, ref->node->debug_id);
4568 int strong, weak;
4579 weak = !hlist_empty(&node->refs) ||
4585 if (weak && !has_weak_ref) {
4597 if (!weak && has_weak_ref)
4599 if (!weak && !strong) {
4623 if (weak && !has_weak_ref)
4638 if (!ret && !weak && has_weak_ref)
6279 ref->data.weak, ref->death);
6455 int count, strong, weak, ready_threads;
6484 weak = 0;
6491 weak += ref->data.weak;
6494 seq_printf(m, " refs: %d s %d w %d\n", count, strong, weak);