all of its callers need to maintain a reference to the lock that doesn't involve looking at node->locknum after no_references() was called.
all of its callers need to maintain a reference to the lock that doesn't involve looking at node->locknum after no_references() was called.