Staging: hv: remove use of internal list routines in RndisFilter
authorBill Pemberton <wfp5p@virginia.edu>
Sat, 12 Sep 2009 01:46:45 +0000 (21:46 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 15 Sep 2009 19:02:04 +0000 (12:02 -0700)
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>
drivers/staging/hv/RndisFilter.c

index cfe2f02..26d7997 100644 (file)
@@ -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