aboutsummaryrefslogtreecommitdiffstats
path: root/0031-sisusb.c-move-assignment-out-of-if-block.patch
diff options
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-04-29 16:24:28 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-04-29 16:24:28 +0200
commit24b1c251dfcd02877c40d7e52288c9bc2dc7ff35 (patch)
tree8fb3d4332168686f601f58b23815910799b1699f /0031-sisusb.c-move-assignment-out-of-if-block.patch
parent71c7e32cd1509d46be836ed19dfe63e217eae8d4 (diff)
downloadpatches-24b1c251dfcd02877c40d7e52288c9bc2dc7ff35.tar.gz
updates and new patches
Diffstat (limited to '0031-sisusb.c-move-assignment-out-of-if-block.patch')
-rw-r--r--0031-sisusb.c-move-assignment-out-of-if-block.patch144
1 files changed, 144 insertions, 0 deletions
diff --git a/0031-sisusb.c-move-assignment-out-of-if-block.patch b/0031-sisusb.c-move-assignment-out-of-if-block.patch
new file mode 100644
index 00000000000000..7cf74f51a3b25a
--- /dev/null
+++ b/0031-sisusb.c-move-assignment-out-of-if-block.patch
@@ -0,0 +1,144 @@
+From 6e547c2240493813cc3bff47ab4b7e82ebf2548f Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Wed, 29 Apr 2015 16:22:29 +0200
+Subject: [PATCH 31/36] sisusb.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.c | 39 ++++++++++++++++++++++++-------------
+ 1 file changed, 26 insertions(+), 13 deletions(-)
+
+diff --git a/drivers/usb/misc/sisusbvga/sisusb.c b/drivers/usb/misc/sisusbvga/sisusb.c
+index 022dc0008f2a..306d6852ebc7 100644
+--- a/drivers/usb/misc/sisusbvga/sisusb.c
++++ b/drivers/usb/misc/sisusbvga/sisusb.c
+@@ -2316,10 +2316,12 @@ sisusb_reset_text_mode(struct sisusb_usb_data *sisusb, int init)
+ /* Set mode 0x03 */
+ SiSUSBSetMode(sisusb->SiS_Pr, 0x03);
+
+- if (!(myfont = find_font("VGA8x16")))
++ myfont = find_font("VGA8x16");
++ if (!myfont)
+ return 1;
+
+- if (!(tempbuf = vmalloc(8192)))
++ tempbuf = vmalloc(8192);
++ if (!tempbuf)
+ return 1;
+
+ for (i = 0; i < 256; i++)
+@@ -2342,7 +2344,8 @@ sisusb_reset_text_mode(struct sisusb_usb_data *sisusb, int init)
+
+ if (init && !sisusb->scrbuf) {
+
+- if ((tempbuf = vmalloc(8192))) {
++ tempbuf = vmalloc(8192);
++ if (tempbuf) {
+
+ i = 4096;
+ tempbufb = (u16 *)tempbuf;
+@@ -2417,11 +2420,13 @@ sisusb_open(struct inode *inode, struct file *file)
+ struct usb_interface *interface;
+ int subminor = iminor(inode);
+
+- if (!(interface = usb_find_interface(&sisusb_driver, subminor))) {
++ interface = usb_find_interface(&sisusb_driver, subminor);
++ if (!interface) {
+ return -ENODEV;
+ }
+
+- if (!(sisusb = usb_get_intfdata(interface))) {
++ sisusb = usb_get_intfdata(interface);
++ if (!sisusb) {
+ return -ENODEV;
+ }
+
+@@ -2488,7 +2493,8 @@ sisusb_release(struct inode *inode, struct file *file)
+ {
+ struct sisusb_usb_data *sisusb;
+
+- if (!(sisusb = file->private_data))
++ sisusb = file->private_data;
++ if (!sisusb)
+ return -ENODEV;
+
+ mutex_lock(&sisusb->lock);
+@@ -2520,7 +2526,8 @@ sisusb_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
+ u16 buf16;
+ u32 buf32, address;
+
+- if (!(sisusb = file->private_data))
++ sisusb = file->private_data;
++ if (!sisusb)
+ return -ENODEV;
+
+ mutex_lock(&sisusb->lock);
+@@ -2662,7 +2669,8 @@ sisusb_write(struct file *file, const char __user *buffer, size_t count,
+ u16 buf16;
+ u32 buf32, address;
+
+- if (!(sisusb = file->private_data))
++ sisusb = file->private_data;
++ if (!sisusb)
+ return -ENODEV;
+
+ mutex_lock(&sisusb->lock);
+@@ -2805,7 +2813,8 @@ sisusb_lseek(struct file *file, loff_t offset, int orig)
+ struct sisusb_usb_data *sisusb;
+ loff_t ret;
+
+- if (!(sisusb = file->private_data))
++ sisusb = file->private_data;
++ if (!sisusb)
+ return -ENODEV;
+
+ mutex_lock(&sisusb->lock);
+@@ -2970,7 +2979,8 @@ sisusb_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
+ long retval = 0;
+ u32 __user *argp = (u32 __user *)arg;
+
+- if (!(sisusb = file->private_data))
++ sisusb = file->private_data;
++ if (!sisusb)
+ return -ENODEV;
+
+ mutex_lock(&sisusb->lock);
+@@ -3084,7 +3094,8 @@ static int sisusb_probe(struct usb_interface *intf,
+ dev->devnum);
+
+ /* Allocate memory for our private */
+- if (!(sisusb = kzalloc(sizeof(*sisusb), GFP_KERNEL))) {
++ sisusb = kzalloc(sizeof(*sisusb), GFP_KERNEL);
++ if (!sisusb) {
+ dev_err(&dev->dev, "Failed to allocate memory for private data\n");
+ return -ENOMEM;
+ }
+@@ -3093,7 +3104,8 @@ static int sisusb_probe(struct usb_interface *intf,
+ mutex_init(&(sisusb->lock));
+
+ /* Register device */
+- if ((retval = usb_register_dev(intf, &usb_sisusb_class))) {
++ retval = usb_register_dev(intf, &usb_sisusb_class);
++ if (retval) {
+ dev_err(&sisusb->sisusb_dev->dev, "Failed to get a minor for device %d\n",
+ dev->devnum);
+ retval = -ENODEV;
+@@ -3214,7 +3226,8 @@ static void sisusb_disconnect(struct usb_interface *intf)
+ struct sisusb_usb_data *sisusb;
+
+ /* This should *not* happen */
+- if (!(sisusb = usb_get_intfdata(intf)))
++ sisusb = usb_get_intfdata(intf);
++ if (!sisusb)
+ return;
+
+ #ifdef INCL_SISUSB_CON
+--
+2.3.7
+