Remove some locking in net.h/net.cpp (#1905)

* Remove unnecessary LOCK in ConnectNode

FindNode already does the necessary lock

* Remove unnecessary semicolon

* Remove critical section and assert for ref counts in CNode

nRefCount is an atomic now and thus doesn't need locking anymore.
This commit is contained in:
Alexander Block 2018-02-08 06:44:07 +01:00 committed by UdjinM6
parent bb20b4e7b5
commit 4719ec477c
2 changed files with 1 additions and 8 deletions

View File

@ -351,7 +351,6 @@ CNode* CConnman::ConnectNode(CAddress addrConnect, const char *pszDest, bool fCo
if (IsLocal(addrConnect)) if (IsLocal(addrConnect))
return NULL; return NULL;
LOCK(cs_vNodes);
// Look for an existing connection // Look for an existing connection
CNode* pnode = FindNode((CService)addrConnect); CNode* pnode = FindNode((CService)addrConnect);
if (pnode) if (pnode)
@ -913,7 +912,7 @@ static bool ReverseCompareNodeTimeConnected(const NodeEvictionCandidate& a, cons
static bool CompareNetGroupKeyed(const NodeEvictionCandidate &a, const NodeEvictionCandidate &b) { static bool CompareNetGroupKeyed(const NodeEvictionCandidate &a, const NodeEvictionCandidate &b) {
return a.nKeyedNetGroup < b.nKeyedNetGroup; return a.nKeyedNetGroup < b.nKeyedNetGroup;
}; }
static bool CompareNodeBlockTime(const NodeEvictionCandidate &a, const NodeEvictionCandidate &b) static bool CompareNodeBlockTime(const NodeEvictionCandidate &a, const NodeEvictionCandidate &b)
{ {

View File

@ -808,8 +808,6 @@ public:
~CNode(); ~CNode();
private: private:
CCriticalSection cs_nRefCount;
CNode(const CNode&); CNode(const CNode&);
void operator=(const CNode&); void operator=(const CNode&);
@ -842,7 +840,6 @@ public:
int GetRefCount() int GetRefCount()
{ {
LOCK(cs_nRefCount);
assert(nRefCount >= 0); assert(nRefCount >= 0);
return nRefCount; return nRefCount;
} }
@ -866,16 +863,13 @@ public:
CNode* AddRef() CNode* AddRef()
{ {
LOCK(cs_nRefCount);
nRefCount++; nRefCount++;
return this; return this;
} }
void Release() void Release()
{ {
LOCK(cs_nRefCount);
nRefCount--; nRefCount--;
assert(nRefCount >= 0);
} }