This patch removes a macro from a call to snprintf() and moves it's
content to just before the call to snprintf() assigning a value to a new
variable named tmp. The goal of this patch is to make the code easier to
understand.

Signed-off-by: Peter Senna Tschudin <peter.se...@gmail.com>
---
 drivers/usb/host/fotg210-hcd.c | 43 ++++++++++++++++++++++--------------------
 1 file changed, 23 insertions(+), 20 deletions(-)

diff --git a/drivers/usb/host/fotg210-hcd.c b/drivers/usb/host/fotg210-hcd.c
index 55c2279..4032ed0 100644
--- a/drivers/usb/host/fotg210-hcd.c
+++ b/drivers/usb/host/fotg210-hcd.c
@@ -367,6 +367,8 @@ static void qh_lines(struct fotg210_hcd *fotg210, struct 
fotg210_qh *qh,
        unsigned size = *sizep;
        char *next = *nextp;
        char mark;
+       char *tmp;
+
        __le32 list_end = FOTG210_LIST_END(fotg210);
        struct fotg210_qh_hw *hw = qh->hw;
 
@@ -411,28 +413,29 @@ static void qh_lines(struct fotg210_hcd *fotg210, struct 
fotg210_qh *qh,
                        else if (td->hw_alt_next != list_end)
                                mark = '/';
                }
-               temp = snprintf(next, size,
-                               "\n\t%p%c%s len=%d %08x urb %p",
-                               td, mark, ({ char *tmp;
-                                switch ((scratch>>8)&0x03) {
-                                case 0:
-                                       tmp = "out";
-                                       break;
-                                case 1:
-                                       tmp = "in";
-                                       break;
-                                case 2:
-                                       tmp = "setup";
-                                       break;
-                                default:
-                                       tmp = "?";
-                                       break;
-                                } tmp; }),
-                               (scratch >> 16) & 0x7fff,
-                               scratch,
-                               td->urb);
+
+               switch ((scratch >> 8) & 0x03) {
+               case 0:
+                       tmp = "out";
+                       break;
+               case 1:
+                       tmp = "in";
+                       break;
+               case 2:
+                       tmp = "setup";
+                       break;
+               default:
+                       tmp = "?";
+                       break;
+               }
+
+               temp = snprintf(next, size, "\n\t%p%c%s len=%d %08x urb %p",
+                               td, mark, tmp, (scratch >> 16) & 0x7fff,
+                               scratch, td->urb);
+
                if (size < temp)
                        temp = size;
+
                size -= temp;
                next += temp;
                if (temp == size)
-- 
2.1.0

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to