From: Amitoj Kaur Chawla <amitoj1...@gmail.com> Date: Sat, 27 Feb 2016 22:34:16 +0530
> @@ -835,23 +835,20 @@ static int lmc_init_one(struct pci_dev *pdev, const > struct pci_device_id *ent) > err = pci_request_regions(pdev, "lmc"); > if (err) { > printk(KERN_ERR "lmc: pci_request_region failed\n"); > - goto err_req_io; > + return err; > } > > /* > * Allocate our own device structure > */ > - sc = kzalloc(sizeof(lmc_softc_t), GFP_KERNEL); > - if (!sc) { > - err = -ENOMEM; > - goto err_kzalloc; You can't get rid of the error paths from here on out, because you still need to release the PCI regions obtained from pci_request_regions() above. To be quite honest, unless you are fixing real bugs, managed resource converstions are more likely to add bugs than do anything truly useful. I strongly consider you just drop this change.