aboutsummaryrefslogtreecommitdiffstats
path: root/0032-sisusb_con.c-move-assignment-out-of-if-block.patch
diff options
Diffstat (limited to '0032-sisusb_con.c-move-assignment-out-of-if-block.patch')
-rw-r--r--0032-sisusb_con.c-move-assignment-out-of-if-block.patch203
1 files changed, 203 insertions, 0 deletions
diff --git a/0032-sisusb_con.c-move-assignment-out-of-if-block.patch b/0032-sisusb_con.c-move-assignment-out-of-if-block.patch
new file mode 100644
index 00000000000000..89f9530c20afff
--- /dev/null
+++ b/0032-sisusb_con.c-move-assignment-out-of-if-block.patch
@@ -0,0 +1,203 @@
+From 55b8ab857bc6f4c2180264aa605a2eeb1296d359 Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Wed, 29 Apr 2015 16:22:30 +0200
+Subject: [PATCH 32/36] sisusb_con.c: move assignment out of if () block
+
+We should not be doing assignments within an if () block
+so fix up the code to not do this.
+
+change was created using Coccinelle.
+
+CC: Thomas Winischhofer <thomas@winischhofer.net>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/usb/misc/sisusbvga/sisusb_con.c | 54 ++++++++++++++++++++++-----------
+ 1 file changed, 36 insertions(+), 18 deletions(-)
+
+diff --git a/drivers/usb/misc/sisusbvga/sisusb_con.c b/drivers/usb/misc/sisusbvga/sisusb_con.c
+index a638c4e9a947..ace343088915 100644
+--- a/drivers/usb/misc/sisusbvga/sisusb_con.c
++++ b/drivers/usb/misc/sisusbvga/sisusb_con.c
+@@ -169,7 +169,8 @@ sisusb_get_sisusb_lock_and_check(unsigned short console)
+ if (in_atomic())
+ return NULL;
+
+- if (!(sisusb = sisusb_get_sisusb(console)))
++ sisusb = sisusb_get_sisusb(console);
++ if (!sisusb)
+ return NULL;
+
+ mutex_lock(&sisusb->lock);
+@@ -214,7 +215,8 @@ sisusbcon_init(struct vc_data *c, int init)
+ * are set up/restored.
+ */
+
+- if (!(sisusb = sisusb_get_sisusb(c->vc_num)))
++ sisusb = sisusb_get_sisusb(c->vc_num);
++ if (!sisusb)
+ return;
+
+ mutex_lock(&sisusb->lock);
+@@ -277,7 +279,8 @@ sisusbcon_deinit(struct vc_data *c)
+ * and others, ie not under our control.
+ */
+
+- if (!(sisusb = sisusb_get_sisusb(c->vc_num)))
++ sisusb = sisusb_get_sisusb(c->vc_num);
++ if (!sisusb)
+ return;
+
+ mutex_lock(&sisusb->lock);
+@@ -369,7 +372,8 @@ sisusbcon_putc(struct vc_data *c, int ch, int y, int x)
+ struct sisusb_usb_data *sisusb;
+ ssize_t written;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return;
+
+ /* sisusb->lock is down */
+@@ -395,7 +399,8 @@ sisusbcon_putcs(struct vc_data *c, const unsigned short *s,
+ u16 *dest;
+ int i;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return;
+
+ /* sisusb->lock is down */
+@@ -433,7 +438,8 @@ sisusbcon_clear(struct vc_data *c, int y, int x, int height, int width)
+ if (width <= 0 || height <= 0)
+ return;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return;
+
+ /* sisusb->lock is down */
+@@ -486,7 +492,8 @@ sisusbcon_bmove(struct vc_data *c, int sy, int sx,
+ if (width <= 0 || height <= 0)
+ return;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return;
+
+ /* sisusb->lock is down */
+@@ -520,7 +527,8 @@ sisusbcon_switch(struct vc_data *c)
+ * Returnvalue != 0 naturally means the opposite.
+ */
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return 0;
+
+ /* sisusb->lock is down */
+@@ -569,7 +577,8 @@ sisusbcon_save_screen(struct vc_data *c)
+ * buffer.
+ */
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return;
+
+ /* sisusb->lock is down */
+@@ -602,7 +611,8 @@ sisusbcon_set_palette(struct vc_data *c, unsigned char *table)
+ if (!CON_IS_VISIBLE(c))
+ return -EINVAL;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return -EINVAL;
+
+ /* sisusb->lock is down */
+@@ -637,7 +647,8 @@ sisusbcon_blank(struct vc_data *c, int blank, int mode_switch)
+ ssize_t written;
+ int ret = 0;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return 0;
+
+ /* sisusb->lock is down */
+@@ -721,7 +732,8 @@ sisusbcon_scrolldelta(struct vc_data *c, int lines)
+
+ /* The return value does not seem to be used */
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return 0;
+
+ /* sisusb->lock is down */
+@@ -779,7 +791,8 @@ sisusbcon_cursor(struct vc_data *c, int mode)
+ struct sisusb_usb_data *sisusb;
+ int from, to, baseline;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return;
+
+ /* sisusb->lock is down */
+@@ -906,7 +919,8 @@ sisusbcon_scroll(struct vc_data *c, int t, int b, int dir, int lines)
+ if (!lines)
+ return 1;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return 0;
+
+ /* sisusb->lock is down */
+@@ -1018,7 +1032,8 @@ sisusbcon_set_origin(struct vc_data *c)
+ * screenbuffer as the origin.
+ */
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return 0;
+
+ /* sisusb->lock is down */
+@@ -1047,7 +1062,8 @@ sisusbcon_resize(struct vc_data *c, unsigned int newcols, unsigned int newrows,
+ struct sisusb_usb_data *sisusb;
+ int fh;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return -ENODEV;
+
+ fh = sisusb->current_font_height;
+@@ -1286,7 +1302,8 @@ sisusbcon_font_set(struct vc_data *c, struct console_font *font,
+ if (font->width != 8 || (charcount != 256 && charcount != 512))
+ return -EINVAL;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return -ENODEV;
+
+ /* sisusb->lock is down */
+@@ -1326,7 +1343,8 @@ sisusbcon_font_get(struct vc_data *c, struct console_font *font)
+ {
+ struct sisusb_usb_data *sisusb;
+
+- if (!(sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num)))
++ sisusb = sisusb_get_sisusb_lock_and_check(c->vc_num);
++ if (!sisusb)
+ return -ENODEV;
+
+ /* sisusb->lock is down */
+--
+2.3.7
+