Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d43fb8ee3dab261e475d4f5189cf86182139b7f4
Commit:     d43fb8ee3dab261e475d4f5189cf86182139b7f4
Parent:     0e37275e9af07be6aa796b3ee981054525980b74
Author:     Marcelo Tosatti <[EMAIL PROTECTED]>
AuthorDate: Fri May 25 16:28:20 2007 -0400
Committer:  John W. Linville <[EMAIL PROTECTED]>
CommitDate: Mon Jun 11 14:28:42 2007 -0400

    [PATCH] libertas: fix oops on rmmod
    
    Use list_for_each_entry_safe, to protect against list_del().
    
    Signed-off-by: Marcelo Tosatti <[EMAIL PROTECTED]>
    Signed-off-by: John W. Linville <[EMAIL PROTECTED]>
---
 drivers/net/wireless/libertas/if_usb.c |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/drivers/net/wireless/libertas/if_usb.c 
b/drivers/net/wireless/libertas/if_usb.c
index 10698a1..de7a2e2 100644
--- a/drivers/net/wireless/libertas/if_usb.c
+++ b/drivers/net/wireless/libertas/if_usb.c
@@ -970,15 +970,12 @@ static int if_usb_init_module(void)
 
 static void if_usb_exit_module(void)
 {
-       struct list_head *ptr;
-       struct usb_card_rec *cardp;
+       struct usb_card_rec *cardp, *cardp_temp;
 
        lbs_deb_enter(LBS_DEB_MAIN);
 
-       list_for_each(ptr, &usb_devices) {
-               cardp = list_entry(ptr, struct usb_card_rec, list);
+       list_for_each_entry_safe(cardp, cardp_temp, &usb_devices, list)
                if_usb_reset_device((wlan_private *) cardp->priv);
-       }
 
        /* API unregisters the driver from USB subsystem */
        usb_deregister(&if_usb_driver);
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to