Lines Matching defs:Vector

45   NET_VECTOR                *Vector;
64 Vector = AllocateZeroPool (NET_VECTOR_SIZE (BlockNum));
66 if (Vector == NULL) {
70 Vector->Signature = NET_VECTOR_SIGNATURE;
71 Vector->RefCnt = 1;
72 Vector->BlockNum = BlockNum;
73 Nbuf->Vector = Vector;
102 NET_VECTOR *Vector;
119 Vector = Nbuf->Vector;
120 Vector->Len = Len;
122 Vector->Block[0].Bulk = Bulk;
123 Vector->Block[0].Len = Len;
146 @param[in] Vector Pointer to the NET_VECTOR to be freed.
151 IN NET_VECTOR *Vector
156 ASSERT (Vector != NULL);
157 NET_CHECK_SIGNATURE (Vector, NET_VECTOR_SIGNATURE);
158 ASSERT (Vector->RefCnt > 0);
160 Vector->RefCnt--;
162 if (Vector->RefCnt > 0) {
166 if (Vector->Free != NULL) {
172 if ((Vector->Flag & NET_VECTOR_OWN_FIRST) != 0) {
173 gBS->FreePool (Vector->Block[0].Bulk);
176 Vector->Free (Vector->Arg);
180 // Free each memory block associated with the Vector
182 for (Index = 0; Index < Vector->BlockNum; Index++) {
183 gBS->FreePool (Vector->Block[Index].Bulk);
187 FreePool (Vector);
217 // Update Vector only when NBuf is to be released. That is,
218 // all the sharing of Nbuf increse Vector's RefCnt by one
220 NetbufFreeVector (Nbuf->Vector);
263 NET_GET_REF (Nbuf->Vector);
265 Clone->Vector = Nbuf->Vector;
438 NET_CHECK_SIGNATURE (Nbuf->Vector, NET_VECTOR_SIGNATURE);
441 Block = &(Nbuf->Vector->Block[Index]);
505 NET_VECTOR *Vector;
507 Vector = (NET_VECTOR *)Arg;
508 NetbufFreeVector (Vector);
539 NET_VECTOR *Vector;
627 Vector = Child->Vector;
628 Vector->Free = NetbufGetFragmentFree;
629 Vector->Arg = Nbuf->Vector;
630 Vector->Flag = NET_VECTOR_OWN_FIRST;
631 Vector->Len = HeadSpace;
648 Child->Vector = Nbuf->Vector;
651 NET_GET_REF (Nbuf->Vector);
728 NET_VECTOR *Vector;
835 Vector = Nbuf->Vector;
836 Vector->Free = ExtFree;
837 Vector->Arg = Arg;
838 Vector->Flag = ((FirstBlockLen != 0) ? NET_VECTOR_OWN_FIRST : 0);
860 Vector->Len = TotalLen + HeadSpace;
1018 NET_CHECK_SIGNATURE (Nbuf->Vector, NET_VECTOR_SIGNATURE);
1021 ASSERT ((Nbuf->Vector->Free == NULL) && (Nbuf->Vector->Len >= Len));
1057 NET_CHECK_SIGNATURE (Nbuf->Vector, NET_VECTOR_SIGNATURE);
1869 // Update Vector only when NBuf is to be released. That is,
1870 // all the sharing of Nbuf increse Vector's RefCnt by one
1872 NET_CHECK_SIGNATURE (Nbuf->Vector, NET_VECTOR_SIGNATURE);
1873 ASSERT (Nbuf->Vector->RefCnt > 0);
1875 Nbuf->Vector->RefCnt--;
1877 if (Nbuf->Vector->RefCnt > 0) {
1885 if ((Nbuf->Vector->Flag & NET_VECTOR_OWN_FIRST) != 0) {
1886 FreePool (Nbuf->Vector->Block[0].Bulk);
1888 FreePool (Nbuf->Vector);