LKC_SCOUNT
count = atomic_fetchadd_64(&lkp->lk_count, -LKC_SCOUNT) - LKC_SCOUNT;
count = atomic_fetchadd_64(&lkp->lk_count, LKC_SCOUNT) + LKC_SCOUNT;
if ((count & LKC_SMASK) == LKC_SCOUNT) {
ncount = (count - LKC_SCOUNT + 1) & ~LKC_SHARED;
ncount = (count - LKC_SCOUNT) | LKC_UPREQ;
LKC_SCOUNT) {
ncount = (count - LKC_SCOUNT) & ~LKC_CANCEL;
(LKC_UPREQ | LKC_SCOUNT)) {
ncount = (count - LKC_SCOUNT + 1) &
(LKC_EXREQ | LKC_SCOUNT)) {
ncount = (count - LKC_SCOUNT + 1) &