summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Pemberton <wfp5p@virginia.edu>2009-09-11 21:46:45 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-09-15 12:02:04 -0700
commit1f5459bcb1d944d3c1b4112fa14cac2eda981db8 (patch)
tree9f06952d4cbea755791a7204a855308042cab219
parent53af545b277508d6b4829e90546cbd1beef536a9 (diff)
Staging: hv: remove use of internal list routines in RndisFilter
The hv driver has it's own linked list routines. This removes them from RndisFilter.c 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>
-rw-r--r--drivers/staging/hv/RndisFilter.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/drivers/staging/hv/RndisFilter.c b/drivers/staging/hv/RndisFilter.c
index cfe2f02f319e..26d79975387c 100644
--- a/drivers/staging/hv/RndisFilter.c
+++ b/drivers/staging/hv/RndisFilter.c
@@ -47,13 +47,13 @@ struct rndis_device {
atomic_t NewRequestId;
spinlock_t request_lock;
- LIST_ENTRY RequestList;
+ struct list_head RequestList;
unsigned char HwMacAddr[HW_MACADDR_LEN];
};
struct rndis_request {
- LIST_ENTRY ListEntry;
+ struct list_head ListEntry;
struct osd_waitevent *WaitEvent;
/*
@@ -110,7 +110,7 @@ static struct rndis_device *GetRndisDevice(void)
spin_lock_init(&device->request_lock);
- INITIALIZE_LIST_HEAD(&device->RequestList);
+ INIT_LIST_HEAD(&device->RequestList);
device->State = RNDIS_DEV_UNINITIALIZED;
@@ -150,7 +150,7 @@ static struct rndis_request *GetRndisRequest(struct rndis_device *Device,
/* Add to the request list */
spin_lock_irqsave(&Device->request_lock, flags);
- INSERT_TAIL_LIST(&Device->RequestList, &request->ListEntry);
+ list_add_tail(&request->ListEntry, &Device->RequestList);
spin_unlock_irqrestore(&Device->request_lock, flags);
return request;
@@ -162,7 +162,7 @@ static void PutRndisRequest(struct rndis_device *Device,
unsigned long flags;
spin_lock_irqsave(&Device->request_lock, flags);
- REMOVE_ENTRY_LIST(&Request->ListEntry);
+ list_del(&Request->ListEntry);
spin_unlock_irqrestore(&Device->request_lock, flags);
kfree(Request->WaitEvent);
@@ -273,8 +273,6 @@ static int RndisFilterSendRequest(struct rndis_device *Device,
static void RndisFilterReceiveResponse(struct rndis_device *Device,
struct rndis_message *Response)
{
- LIST_ENTRY *anchor;
- LIST_ENTRY *curr;
struct rndis_request *request = NULL;
bool found = false;
unsigned long flags;
@@ -282,10 +280,7 @@ static void RndisFilterReceiveResponse(struct rndis_device *Device,
DPRINT_ENTER(NETVSC);
spin_lock_irqsave(&Device->request_lock, flags);
- ITERATE_LIST_ENTRIES(anchor, curr, &Device->RequestList) {
- request = CONTAINING_RECORD(curr, struct rndis_request,
- ListEntry);
-
+ list_for_each_entry(request, &Device->RequestList, ListEntry) {
/*
* All request/response message contains RequestId as the 1st
* field