diff --git a/drivers/media/platform/msm/camera_v2/msm.c b/drivers/media/platform/msm/camera_v2/msm.c
index 747d8d7c4aa19c90ad466721aac745c70b813c19..82d14fba40c47cc5ee3381accb4901313239e744 100644
--- a/drivers/media/platform/msm/camera_v2/msm.c
+++ b/drivers/media/platform/msm/camera_v2/msm.c
@@ -691,14 +691,9 @@ int msm_post_event(struct v4l2_event *event, int timeout)
return rc;
}
- /* should wait on session based condition */
- do {
- rc = wait_event_interruptible_timeout(cmd_ack->wait,
- !list_empty_careful(&cmd_ack->command_q.list),
- msecs_to_jiffies(timeout));
- if (rc != -ERESTARTSYS)
- break;
- } while (1);
+ rc = wait_event_interruptible_timeout(cmd_ack->wait,
+ !list_empty_careful(&cmd_ack->command_q.list),
+ msecs_to_jiffies(timeout));
if (list_empty_careful(&cmd_ack->command_q.list)) {
if (!rc) {