Implement FCB refcounting

CORE-11327

svn path=/trunk/; revision=74682
This commit is contained in:
Pierre Schweitzer 2017-05-27 16:50:29 +00:00
parent e89be79709
commit 40f5fb3a68

View file

@ -4367,12 +4367,25 @@ RxpDereferenceAndFinalizeNetFcb(
return Freed; return Freed;
} }
/*
* @implemented
*/
LONG LONG
RxpDereferenceNetFcb( RxpDereferenceNetFcb(
PFCB Fcb) PFCB Fcb)
{ {
UNIMPLEMENTED; LONG NewCount;
return 0;
PAGED_CODE();
ASSERT(NodeTypeIsFcb(Fcb));
NewCount = InterlockedDecrement((volatile long *)&Fcb->NodeReferenceCount);
ASSERT(NewCount >= 0);
PRINT_REF_COUNT(NETFCB, NewCount);
return NewCount;
} }
/* /*
@ -4491,12 +4504,24 @@ RxPrefixTableLookupName(
return Container; return Container;
} }
/*
* @implemented
*/
LONG LONG
RxpReferenceNetFcb( RxpReferenceNetFcb(
PFCB Fcb) PFCB Fcb)
{ {
UNIMPLEMENTED; LONG NewCount;
return 0;
PAGED_CODE();
ASSERT(NodeTypeIsFcb(Fcb));
NewCount = InterlockedIncrement((volatile long *)&Fcb->NodeReferenceCount);
PRINT_REF_COUNT(NETFCB, Fcb->NodeReferenceCount);
return NewCount;
} }
/* /*