The patch titled Subject: ipc: simplify msg list search has been removed from the -mm tree. Its filename was ipc-simplify-msg-list-search.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ From: Peter Hurley <peter@xxxxxxxxxxxxxxxxxx> Subject: ipc: simplify msg list search Signed-off-by: Peter Hurley <peter@xxxxxxxxxxxxxxxxxx> Acked-by: Stanislav Kinsbursky <skinsbursky@xxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- ipc/msg.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff -puN ipc/msg.c~ipc-simplify-msg-list-search ipc/msg.c --- a/ipc/msg.c~ipc-simplify-msg-list-search +++ a/ipc/msg.c @@ -835,7 +835,7 @@ long do_msgrcv(int msqid, void __user *b for (;;) { struct msg_receiver msr_d; - struct list_head *tmp; + struct msg_msg *walk_msg; long msg_counter = 0; msg = ERR_PTR(-EACCES); @@ -843,11 +843,8 @@ long do_msgrcv(int msqid, void __user *b goto out_unlock; msg = ERR_PTR(-EAGAIN); - tmp = msq->q_messages.next; - while (tmp != &msq->q_messages) { - struct msg_msg *walk_msg; + list_for_each_entry(walk_msg, &msq->q_messages, m_list) { - walk_msg = list_entry(tmp, struct msg_msg, m_list); if (testmsg(walk_msg, msgtyp, mode) && !security_msg_queue_msgrcv(msq, walk_msg, current, msgtyp, mode)) { @@ -864,7 +861,6 @@ long do_msgrcv(int msqid, void __user *b break; msg_counter++; } - tmp = tmp->next; } if (!IS_ERR(msg)) { /* _ Patches currently in -mm which might be from peter@xxxxxxxxxxxxxxxxxx are origin.patch linux-next.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