usb: renesas_usbhs: modify packet queue control method
[pandora-kernel.git] / drivers / usb / renesas_usbhs / pipe.c
index 7a11616..6e77791 100644 (file)
@@ -558,6 +558,7 @@ void usbhs_pipe_init(struct usbhs_priv *priv,
 
                usbhsp_flags_init(pipe);
                pipe->mod_private = NULL;
+               INIT_LIST_HEAD(&pipe->list);
 
                /* pipe force init */
                usbhsp_pipectrl_set(pipe, ACLRM, ACLRM);
@@ -585,6 +586,8 @@ struct usbhs_pipe *usbhs_pipe_malloc(struct usbhs_priv *priv,
                return NULL;
        }
 
+       INIT_LIST_HEAD(&pipe->list);
+
        usbhs_pipe_disable(pipe);
 
        /* make sure pipe is not busy */
@@ -632,6 +635,7 @@ struct usbhs_pipe *usbhs_dcp_malloc(struct usbhs_priv *priv)
 
        usbhsp_pipe_select(pipe);
        usbhs_pipe_clear_sequence(pipe);
+       INIT_LIST_HEAD(&pipe->list);
 
        return pipe;
 }