mirror of
https://github.com/adulau/aha.git
synced 2024-12-27 19:26:25 +00:00
Staging: hv: Remove List.h
List.h is no longer used and can be removed. Signed-off-by: Bill Pemberton <wfp5p@virginia.edu> Cc: Hank Janssen <hjanssen@microsoft.com> Cc: Haiyang Zhang <haiyangz@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
1f5459bcb1
commit
19d7810624
3 changed files with 0 additions and 265 deletions
|
@ -1,263 +0,0 @@
|
|||
/*
|
||||
*
|
||||
* Copyright (c) 2009, Microsoft Corporation.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms and conditions of the GNU General Public License,
|
||||
* version 2, as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||
* Place - Suite 330, Boston, MA 02111-1307 USA.
|
||||
*
|
||||
* Authors:
|
||||
* Haiyang Zhang <haiyangz@microsoft.com>
|
||||
* Hank Janssen <hjanssen@microsoft.com>
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _LIST_H_
|
||||
#define _LIST_H_
|
||||
|
||||
/*
|
||||
*
|
||||
* Doubly-linked list manipulation routines. Implemented as macros
|
||||
* but logically these are procedures.
|
||||
*
|
||||
*/
|
||||
|
||||
typedef struct _LIST_ENTRY {
|
||||
struct _LIST_ENTRY *Flink;
|
||||
struct _LIST_ENTRY *Blink;
|
||||
} LIST_ENTRY, *PLIST_ENTRY;
|
||||
|
||||
/*
|
||||
* void
|
||||
* InitializeListHead(
|
||||
* PLIST_ENTRY ListHead
|
||||
* );
|
||||
*/
|
||||
#define INITIALIZE_LIST_HEAD InitializeListHead
|
||||
|
||||
#define InitializeListHead(ListHead) (\
|
||||
(ListHead)->Flink = (ListHead)->Blink = (ListHead))
|
||||
|
||||
|
||||
/*
|
||||
* bool
|
||||
* IsListEmpty(
|
||||
* PLIST_ENTRY ListHead
|
||||
* );
|
||||
*/
|
||||
#define IS_LIST_EMPTY IsListEmpty
|
||||
|
||||
#define IsListEmpty(ListHead) \
|
||||
((ListHead)->Flink == (ListHead))
|
||||
|
||||
|
||||
/*
|
||||
* PLIST_ENTRY
|
||||
* NextListEntry(
|
||||
* PLIST_ENTRY Entry
|
||||
* );
|
||||
*/
|
||||
#define NEXT_LIST_ENTRY NextListEntry
|
||||
|
||||
#define NextListEntry(Entry) \
|
||||
(Entry)->Flink
|
||||
|
||||
|
||||
/*
|
||||
* PLIST_ENTRY
|
||||
* PrevListEntry(
|
||||
* PLIST_ENTRY Entry
|
||||
* );
|
||||
*/
|
||||
#define PREV_LIST_ENTRY PrevListEntry
|
||||
|
||||
#define PrevListEntry(Entry) \
|
||||
(Entry)->Blink
|
||||
|
||||
|
||||
/*
|
||||
* PLIST_ENTRY
|
||||
* TopListEntry(
|
||||
* PLIST_ENTRY ListHead
|
||||
* );
|
||||
*/
|
||||
#define TOP_LIST_ENTRY TopListEntry
|
||||
|
||||
#define TopListEntry(ListHead) \
|
||||
(ListHead)->Flink
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* PLIST_ENTRY
|
||||
* RemoveHeadList(
|
||||
* PLIST_ENTRY ListHead
|
||||
* );
|
||||
*/
|
||||
|
||||
#define REMOVE_HEAD_LIST RemoveHeadList
|
||||
|
||||
#define RemoveHeadList(ListHead) \
|
||||
(ListHead)->Flink;\
|
||||
{RemoveEntryList((ListHead)->Flink)}
|
||||
|
||||
|
||||
/*
|
||||
* PLIST_ENTRY
|
||||
* RemoveTailList(
|
||||
* PLIST_ENTRY ListHead
|
||||
* );
|
||||
*/
|
||||
#define REMOVE_TAIL_LIST RemoveTailList
|
||||
|
||||
#define RemoveTailList(ListHead) \
|
||||
(ListHead)->Blink;\
|
||||
{RemoveEntryList((ListHead)->Blink)}
|
||||
|
||||
|
||||
/*
|
||||
* void
|
||||
* RemoveEntryList(
|
||||
* PLIST_ENTRY Entry
|
||||
* );
|
||||
*/
|
||||
#define REMOVE_ENTRY_LIST RemoveEntryList
|
||||
|
||||
#define RemoveEntryList(Entry) {\
|
||||
PLIST_ENTRY _EX_Flink = (Entry)->Flink;\
|
||||
PLIST_ENTRY _EX_Blink = (Entry)->Blink;\
|
||||
_EX_Blink->Flink = _EX_Flink;\
|
||||
_EX_Flink->Blink = _EX_Blink;\
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* void
|
||||
* AttachList(
|
||||
* PLIST_ENTRY ListHead,
|
||||
* PLIST_ENTRY ListEntry
|
||||
* );
|
||||
*/
|
||||
#define ATTACH_LIST AttachList
|
||||
|
||||
#define AttachList(ListHead,ListEntry) {\
|
||||
PLIST_ENTRY _EX_ListHead = (ListHead);\
|
||||
PLIST_ENTRY _EX_Blink = (ListHead)->Blink;\
|
||||
(ListEntry)->Blink->Flink = _EX_ListHead;\
|
||||
_EX_Blink->Flink = (ListEntry);\
|
||||
_EX_ListHead->Blink = (ListEntry)->Blink;\
|
||||
(ListEntry)->Blink = _EX_Blink;\
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* void
|
||||
* InsertTailList(
|
||||
* PLIST_ENTRY ListHead,
|
||||
* PLIST_ENTRY Entry
|
||||
* );
|
||||
*/
|
||||
|
||||
#define INSERT_TAIL_LIST InsertTailList
|
||||
|
||||
#define InsertTailList(ListHead,Entry) {\
|
||||
PLIST_ENTRY _EX_ListHead = (ListHead);\
|
||||
PLIST_ENTRY _EX_Blink = (ListHead)->Blink;\
|
||||
(Entry)->Flink = _EX_ListHead;\
|
||||
(Entry)->Blink = _EX_Blink;\
|
||||
_EX_Blink->Flink = (Entry);\
|
||||
_EX_ListHead->Blink = (Entry);\
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* void
|
||||
* InsertHeadList(
|
||||
* PLIST_ENTRY ListHead,
|
||||
* PLIST_ENTRY Entry
|
||||
* );
|
||||
*/
|
||||
#define INSERT_HEAD_LIST InsertHeadList
|
||||
|
||||
#define InsertHeadList(ListHead,Entry) {\
|
||||
PLIST_ENTRY _EX_ListHead = (ListHead);\
|
||||
PLIST_ENTRY _EX_Flink = (ListHead)->Flink;\
|
||||
(Entry)->Flink = _EX_Flink;\
|
||||
(Entry)->Blink = _EX_ListHead;\
|
||||
_EX_Flink->Blink = (Entry);\
|
||||
_EX_ListHead->Flink = (Entry);\
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* void
|
||||
* IterateListEntries(
|
||||
* PLIST_ENTRY anchor,
|
||||
* PLIST_ENTRY index,
|
||||
* PLIST_ENTRY listp
|
||||
* );
|
||||
*/
|
||||
|
||||
#define ITERATE_LIST_ENTRIES IterateListEntries
|
||||
|
||||
#define IterateListEntries(anchor, index, listp) \
|
||||
(anchor) = (LIST_ENTRY *)(listp); \
|
||||
for((index) = (anchor)->Flink; (index) != (anchor); (index) = (index)->Flink)
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* PSINGLE_LIST_ENTRY
|
||||
* PopEntryList(
|
||||
* PSINGLE_LIST_ENTRY ListHead
|
||||
* );
|
||||
*/
|
||||
|
||||
#define POP_ENTRY_LIST PopEntryList
|
||||
|
||||
#define PopEntryList(ListHead) \
|
||||
(ListHead)->Next;\
|
||||
{\
|
||||
PSINGLE_LIST_ENTRY FirstEntry;\
|
||||
FirstEntry = (ListHead)->Next;\
|
||||
if (FirstEntry != NULL) { \
|
||||
(ListHead)->Next = FirstEntry->Next;\
|
||||
} \
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* void
|
||||
* PushEntryList(
|
||||
* PSINGLE_LIST_ENTRY ListHead,
|
||||
* PSINGLE_LIST_ENTRY Entry
|
||||
* );
|
||||
*/
|
||||
|
||||
#define PUSH_ENTRY_LIST PushEntryList
|
||||
|
||||
#define PushEntryList(ListHead,Entry) \
|
||||
(Entry)->Next = (ListHead)->Next; \
|
||||
(ListHead)->Next = (Entry)
|
||||
|
||||
#ifndef CONTAINING_RECORD
|
||||
#define CONTAINING_RECORD(address, type, field) ((type *)( \
|
||||
(char *)(address) - \
|
||||
(char *)(&((type *)0)->field)))
|
||||
#endif /* CONTAINING_RECORD */
|
||||
|
||||
#endif /* _LIST_H_ */
|
||||
|
||||
/* EOF */
|
|
@ -26,7 +26,6 @@
|
|||
#define _NETVSC_API_H_
|
||||
|
||||
#include "VmbusApi.h"
|
||||
#include "List.h"
|
||||
|
||||
/* Defines */
|
||||
#define NETVSC_DEVICE_RING_BUFFER_SIZE (64*PAGE_SIZE)
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
TODO:
|
||||
- fix checkpatch warnings/errors
|
||||
- fix sparse issues
|
||||
- remove List.h usage to use in-kernel list.h instead
|
||||
- remove RingBuffer.c to us in-kernel ringbuffer functions instead.
|
||||
- fix HANDLE usage to be "real" pointers
|
||||
- audit the vmbus to verify it is working properly with the
|
||||
|
|
Loading…
Reference in a new issue