Lines Matching defs:weak
712 * take an implicit weak reference
853 pr_err("invalid inc weak node for %d\n",
1039 binder_user_error("tried to use weak ref as strong ref\n");
1177 * @strong: if true, strong increment, else weak
1197 if (ref->data.weak == 0) {
1202 ref->data.weak++;
1210 * @strong: if true, strong decrement, else weak
1223 ref->data.weak);
1230 if (ref->data.weak == 0) {
1231 binder_user_error("%d invalid dec weak, ref %d desc %d s %d w %d\n",
1234 ref->data.weak);
1237 ref->data.weak--;
1239 if (ref->data.strong == 0 && ref->data.weak == 0) {
1306 * @strong: true=strong reference, false=weak reference
1350 * @strong: true=strong reference, false=weak reference
1368 * @strong: true=strong reference, false=weak reference
3903 rdata.weak);
4130 ref->data.weak, ref->node->debug_id);
4512 int strong, weak;
4523 weak = !hlist_empty(&node->refs) ||
4529 if (weak && !has_weak_ref) {
4541 if (!weak && has_weak_ref)
4543 if (!weak && !strong) {
4567 if (weak && !has_weak_ref)
4582 if (!ret && !weak && has_weak_ref)
6119 ref->data.weak, ref->death);
6295 int count, strong, weak, ready_threads;
6324 weak = 0;
6331 weak += ref->data.weak;
6334 seq_printf(m, " refs: %d s %d w %d\n", count, strong, weak);