static int mpc_write(struct mpc_i2c *i2c, int target,
                     const u8 * data, int length, int restart)
 {
-       int i;
+       int i, result;
        unsigned timeout = i2c->adap.timeout;
        u32 flags = restart ? CCR_RSTA : 0;
 
        /* Write target byte */
        writeb((target << 1), i2c->base + MPC_I2C_DR);
 
-       if (i2c_wait(i2c, timeout, 1) < 0)
-               return -1;
+       result = i2c_wait(i2c, timeout, 1);
+       if (result < 0)
+               return result;
 
        for (i = 0; i < length; i++) {
                /* Write data byte */
                writeb(data[i], i2c->base + MPC_I2C_DR);
 
-               if (i2c_wait(i2c, timeout, 1) < 0)
-                       return -1;
+               result = i2c_wait(i2c, timeout, 1);
+               if (result < 0)
+                       return result;
        }
 
        return 0;
                    u8 * data, int length, int restart)
 {
        unsigned timeout = i2c->adap.timeout;
-       int i;
+       int i, result;
        u32 flags = restart ? CCR_RSTA : 0;
 
        /* Start with MEN */
        /* Write target address byte - this time with the read flag set */
        writeb((target << 1) | 1, i2c->base + MPC_I2C_DR);
 
-       if (i2c_wait(i2c, timeout, 1) < 0)
-               return -1;
+       result = i2c_wait(i2c, timeout, 1);
+       if (result < 0)
+               return result;
 
        if (length) {
                if (length == 1)
        }
 
        for (i = 0; i < length; i++) {
-               if (i2c_wait(i2c, timeout, 0) < 0)
-                       return -1;
+               result = i2c_wait(i2c, timeout, 0);
+               if (result < 0)
+                       return result;
 
                /* Generate txack on next to last byte */
                if (i == length - 2)
 
        pdata = (struct fsl_i2c_platform_data *) pdev->dev.platform_data;
 
-       if (!(i2c = kzalloc(sizeof(*i2c), GFP_KERNEL))) {
+       i2c = kzalloc(sizeof(*i2c), GFP_KERNEL);
+       if (!i2c)
                return -ENOMEM;
-       }
 
        i2c->irq = platform_get_irq(pdev, 0);
        if (i2c->irq < 0) {