diff --git a/[refs] b/[refs] index d640cacc1d6c..1a821c48591f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b331daa03cd949b1b0a4b761b4b4a92d71f7d626 +refs/heads/master: 72f678c30185df18ac38ef14c9045d139c2263bc diff --git a/trunk/drivers/media/video/vivi.c b/trunk/drivers/media/video/vivi.c index 474ddb779643..3cead24a36c1 100644 --- a/trunk/drivers/media/video/vivi.c +++ b/trunk/drivers/media/video/vivi.c @@ -1363,7 +1363,9 @@ static void __exit vivi_exit(void) struct vivi_dev *h; struct list_head *list; - list_for_each(list,&vivi_devlist) { + while (!list_empty(&vivi_devlist)) { + list = vivi_devlist.next; + list_del(list); h = list_entry(list, struct vivi_dev, vivi_devlist); kfree (h); }