Lines Matching refs:nb
395 struct amd_nb *nb = cpuc->amd_nb;
397 return nb && nb->nb_id != -1;
424 struct amd_nb *nb = cpuc->amd_nb;
436 if (cmpxchg(nb->owners + i, event, NULL) == event)
482 struct amd_nb *nb = cpuc->amd_nb;
505 old = cmpxchg(nb->owners + idx, NULL, event);
506 else if (nb->owners[idx] == event)
517 cmpxchg(nb->owners + new, event, NULL);
528 return &nb->event_constraints[new];
533 struct amd_nb *nb;
536 nb = kzalloc_node(sizeof(struct amd_nb), GFP_KERNEL, cpu_to_node(cpu));
537 if (!nb)
540 nb->nb_id = -1;
546 __set_bit(i, nb->event_constraints[i].idxmsk);
547 nb->event_constraints[i].weight = 1;
549 return nb;
602 struct amd_nb *nb;
615 nb = per_cpu(cpu_hw_events, i).amd_nb;
616 if (WARN_ON_ONCE(!nb))
619 if (nb->nb_id == nb_id) {
621 cpuc->amd_nb = nb;
641 struct amd_nb *nb = cpuhw->amd_nb;
643 if (nb->nb_id == -1 || --nb->refcnt == 0)
644 kfree(nb);