LASSERT(ops->hs_hash);
LASSERT(ops->hs_object);
LASSERT(ops->hs_keycmp);
- LASSERT(ops->hs_get != NULL);
- LASSERT(ops->hs_put_locked != NULL);
+ if ((flags & CFS_HASH_NO_ITEMREF) == 0) {
+ LASSERT(ops->hs_get != NULL);
+ LASSERT(ops->hs_put_locked != NULL);
+ }
if ((flags & CFS_HASH_REHASH) != 0)
flags |= CFS_HASH_COUNTER; /* must have counter */
#endif
}
total += bd.bd_bucket->hsb_count;
- dist[min(__fls(bd.bd_bucket->hsb_count/max(theta,1)),7UL)]++;
+ dist[min(fls(bd.bd_bucket->hsb_count/max(theta,1)),7)]++;
cfs_hash_bd_unlock(hs, &bd, 0);
}
#endif
}
total += bd.bd_bucket->hsb_count;
- dist[min(__fls(bd.bd_bucket->hsb_count/max(theta,1)),7UL)]++;
+ dist[min(fls(bd.bd_bucket->hsb_count/max(theta,1)),7)]++;
cfs_hash_bd_unlock(hs, &bd, 0);
}