diff options
author | Bill Pemberton <wfp5p@virginia.edu> | 2009-09-11 21:46:45 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-09-15 12:02:04 -0700 |
commit | 1f5459bcb1d944d3c1b4112fa14cac2eda981db8 (patch) | |
tree | 9f06952d4cbea755791a7204a855308042cab219 /drivers/staging/hv/RndisFilter.c | |
parent | 53af545b277508d6b4829e90546cbd1beef536a9 (diff) | |
download | op-kernel-dev-1f5459bcb1d944d3c1b4112fa14cac2eda981db8.zip op-kernel-dev-1f5459bcb1d944d3c1b4112fa14cac2eda981db8.tar.gz |
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>
Diffstat (limited to 'drivers/staging/hv/RndisFilter.c')
-rw-r--r-- | drivers/staging/hv/RndisFilter.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/drivers/staging/hv/RndisFilter.c b/drivers/staging/hv/RndisFilter.c index cfe2f02..26d7997 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 |