Home | History | Annotate | Download | only in kern

Lines Matching refs:kcp2

417 kcpuset_match(const kcpuset_t *kcp1, const kcpuset_t *kcp2)
420 return memcmp(kcp1, kcp2, kc_bitsize) == 0;
424 kcpuset_intersecting_p(const kcpuset_t *kcp1, const kcpuset_t *kcp2)
428 if (kcp1->bits[j] & kcp2->bits[j])
446 kcpuset_ffs_intersecting(const kcpuset_t *kcp1, const kcpuset_t *kcp2)
450 uint32_t bits = kcp1->bits[j] & kcp2->bits[j];
458 kcpuset_merge(kcpuset_t *kcp1, const kcpuset_t *kcp2)
462 kcp1->bits[j] |= kcp2->bits[j];
467 kcpuset_intersect(kcpuset_t *kcp1, const kcpuset_t *kcp2)
471 kcp1->bits[j] &= kcp2->bits[j];
476 kcpuset_remove(kcpuset_t *kcp1, const kcpuset_t *kcp2)
480 kcp1->bits[j] &= ~kcp2->bits[j];
518 kcpuset_atomicly_intersect(kcpuset_t *kcp1, const kcpuset_t *kcp2)
522 if (kcp2->bits[j])
523 atomic_and_32(&kcp1->bits[j], kcp2->bits[j]);
528 kcpuset_atomicly_merge(kcpuset_t *kcp1, const kcpuset_t *kcp2)
532 if (kcp2->bits[j])
533 atomic_or_32(&kcp1->bits[j], kcp2->bits[j]);
538 kcpuset_atomicly_remove(kcpuset_t *kcp1, const kcpuset_t *kcp2)
542 if (kcp2->bits[j])
543 atomic_and_32(&kcp1->bits[j], ~kcp2->bits[j]);