Merge by hand (conflicts between pending drivers and kfree cleanups)
[firefly-linux-kernel-4.4.55.git] / drivers / block / cciss.c
index 482786068ff9630ad0f2605ce8d40e8ab7afcbf3..e239a6c2923052c4271f5d6414d7eec87f85b508 100644 (file)
@@ -1097,14 +1097,11 @@ static int cciss_ioctl(struct inode *inode, struct file *filep,
 cleanup1:
                if (buff) {
                        for(i=0; i<sg_used; i++)
-                               if(buff[i] != NULL)
-                                       kfree(buff[i]);
+                               kfree(buff[i]);
                        kfree(buff);
                }
-               if (buff_size)
-                       kfree(buff_size);
-               if (ioc)
-                       kfree(ioc);
+               kfree(buff_size);
+               kfree(ioc);
                return(status);
        }
        default:
@@ -3167,8 +3164,7 @@ clean4:
        if(hba[i]->scsi_rejects.complete)
                kfree(hba[i]->scsi_rejects.complete);
 #endif
-       if(hba[i]->cmd_pool_bits)
-                       kfree(hba[i]->cmd_pool_bits);
+       kfree(hba[i]->cmd_pool_bits);
        if(hba[i]->cmd_pool)
                pci_free_consistent(hba[i]->pdev,
                        NR_CMDS * sizeof(CommandList_struct),