staging: dwc2: cleanups in dwc2_hcd_qh_add()
authorDan Carpenter <dan.carpenter@oracle.com>
Mon, 25 Nov 2013 14:11:29 +0000 (17:11 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 25 Nov 2013 20:01:49 +0000 (12:01 -0800)
I've made the success and error paths clearer and pulled some code in
one indent level.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Paul Zimmerman <paulz@synopsys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/dwc2/hcd_queue.c

index 729cc0b83df36a4c881ef39faadb93f9dc92772e..e2855ed94e6e12803e236177c8852d6633fc594c 100644 (file)
@@ -579,7 +579,7 @@ static void dwc2_deschedule_periodic(struct dwc2_hsotg *hsotg,
  */
 int dwc2_hcd_qh_add(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
 {
-       int status = 0;
+       int status;
        u32 intr_mask;
 
        if (dbg_qh(qh))
@@ -587,7 +587,7 @@ int dwc2_hcd_qh_add(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
 
        if (!list_empty(&qh->qh_list_entry))
                /* QH already in a schedule */
-               return status;
+               return 0;
 
        /* Add the new QH to the appropriate schedule */
        if (dwc2_qh_is_non_per(qh)) {
@@ -596,17 +596,17 @@ int dwc2_hcd_qh_add(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh)
                              &hsotg->non_periodic_sched_inactive);
        } else {
                status = dwc2_schedule_periodic(hsotg, qh);
-               if (status == 0) {
-                       if (!hsotg->periodic_qh_count) {
-                               intr_mask = readl(hsotg->regs + GINTMSK);
-                               intr_mask |= GINTSTS_SOF;
-                               writel(intr_mask, hsotg->regs + GINTMSK);
-                       }
-                       hsotg->periodic_qh_count++;
+               if (status)
+                       return status;
+               if (!hsotg->periodic_qh_count) {
+                       intr_mask = readl(hsotg->regs + GINTMSK);
+                       intr_mask |= GINTSTS_SOF;
+                       writel(intr_mask, hsotg->regs + GINTMSK);
                }
+               hsotg->periodic_qh_count++;
        }
 
-       return status;
+       return 0;
 }
 
 /**