The patch titled arch/um/drivers/line.c: safely iterate over list of winch handlers has been removed from the -mm tree. Its filename was arch-um-drivers-linec-safely-iterate-over-list-of-winch-handlers.patch This patch was dropped because it was merged into mainline or a subsystem tree The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: arch/um/drivers/line.c: safely iterate over list of winch handlers From: Will Newton <will.newton@xxxxxxxxx> unregister_winch() should use list_for_each_safe(), as it can delete from the list. Signed-off-by: Will Newton <will.newton@xxxxxxxxx> Cc: richard -rw- weinberger <richard.weinberger@xxxxxxxxx> Acked-by: WANG Cong <xiyou.wangcong@xxxxxxxxx> Cc: Jeff Dike <jdike@xxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- arch/um/drivers/line.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff -puN arch/um/drivers/line.c~arch-um-drivers-linec-safely-iterate-over-list-of-winch-handlers arch/um/drivers/line.c --- a/arch/um/drivers/line.c~arch-um-drivers-linec-safely-iterate-over-list-of-winch-handlers +++ a/arch/um/drivers/line.c @@ -821,12 +821,12 @@ void register_winch_irq(int fd, int tty_ static void unregister_winch(struct tty_struct *tty) { - struct list_head *ele; + struct list_head *ele, *next; struct winch *winch; spin_lock(&winch_handler_lock); - list_for_each(ele, &winch_handlers) { + list_for_each_safe(ele, next, &winch_handlers) { winch = list_entry(ele, struct winch, list); if (winch->tty == tty) { free_winch(winch, 1); _ Patches currently in -mm which might be from will.newton@xxxxxxxxx are origin.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html