aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSudip Mukherjee <sudipm.mukherjee@gmail.com>2015-09-22 09:24:30 -0400
committerFelipe Balbi <balbi@ti.com>2015-10-01 13:40:20 -0400
commit76c3727da1e6e2bd5aa012841ea17c7664f0638b (patch)
tree234ee909f73a9bbfc74fac0ce7df5b4bca401c88
parentf349dd3c76039a2b0bf03a11484dd2850868b7e3 (diff)
usb: gadget: amd5536udc: remove unnecessary conditions
The condition checking for irq_registered, regs, mem_region and active are not required as this is the remove function. And we are in the remove means that probe was successful and they can never be NULL at this point of code. It was required in the original code as the remove function was part of the error handler of probe function. Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> Signed-off-by: Felipe Balbi <balbi@ti.com>
-rw-r--r--drivers/usb/gadget/udc/amd5536udc.c17
-rw-r--r--drivers/usb/gadget/udc/amd5536udc.h5
2 files changed, 6 insertions, 16 deletions
diff --git a/drivers/usb/gadget/udc/amd5536udc.c b/drivers/usb/gadget/udc/amd5536udc.c
index 7805b29bf101..89e83e42fb97 100644
--- a/drivers/usb/gadget/udc/amd5536udc.c
+++ b/drivers/usb/gadget/udc/amd5536udc.c
@@ -3135,15 +3135,11 @@ static void udc_pci_remove(struct pci_dev *pdev)
3135 3135
3136 /* reset controller */ 3136 /* reset controller */
3137 writel(AMD_BIT(UDC_DEVCFG_SOFTRESET), &dev->regs->cfg); 3137 writel(AMD_BIT(UDC_DEVCFG_SOFTRESET), &dev->regs->cfg);
3138 if (dev->irq_registered) 3138 free_irq(pdev->irq, dev);
3139 free_irq(pdev->irq, dev); 3139 iounmap(dev->virt_addr);
3140 if (dev->virt_addr) 3140 release_mem_region(pci_resource_start(pdev, 0),
3141 iounmap(dev->virt_addr); 3141 pci_resource_len(pdev, 0));
3142 if (dev->mem_region) 3142 pci_disable_device(pdev);
3143 release_mem_region(pci_resource_start(pdev, 0),
3144 pci_resource_len(pdev, 0));
3145 if (dev->active)
3146 pci_disable_device(pdev);
3147 3143
3148 udc_remove(dev); 3144 udc_remove(dev);
3149} 3145}
@@ -3240,7 +3236,6 @@ static int udc_pci_probe(
3240 retval = -ENODEV; 3236 retval = -ENODEV;
3241 goto err_pcidev; 3237 goto err_pcidev;
3242 } 3238 }
3243 dev->active = 1;
3244 3239
3245 /* PCI resource allocation */ 3240 /* PCI resource allocation */
3246 resource = pci_resource_start(pdev, 0); 3241 resource = pci_resource_start(pdev, 0);
@@ -3251,7 +3246,6 @@ static int udc_pci_probe(
3251 retval = -EBUSY; 3246 retval = -EBUSY;
3252 goto err_memreg; 3247 goto err_memreg;
3253 } 3248 }
3254 dev->mem_region = 1;
3255 3249
3256 dev->virt_addr = ioremap_nocache(resource, len); 3250 dev->virt_addr = ioremap_nocache(resource, len);
3257 if (dev->virt_addr == NULL) { 3251 if (dev->virt_addr == NULL) {
@@ -3282,7 +3276,6 @@ static int udc_pci_probe(
3282 retval = -EBUSY; 3276 retval = -EBUSY;
3283 goto err_irq; 3277 goto err_irq;
3284 } 3278 }
3285 dev->irq_registered = 1;
3286 3279
3287 pci_set_drvdata(pdev, dev); 3280 pci_set_drvdata(pdev, dev);
3288 3281
diff --git a/drivers/usb/gadget/udc/amd5536udc.h b/drivers/usb/gadget/udc/amd5536udc.h
index 6744d3b83109..4638d707f169 100644
--- a/drivers/usb/gadget/udc/amd5536udc.h
+++ b/drivers/usb/gadget/udc/amd5536udc.h
@@ -526,14 +526,11 @@ struct udc {
526 struct udc_ep ep[UDC_EP_NUM]; 526 struct udc_ep ep[UDC_EP_NUM];
527 struct usb_gadget_driver *driver; 527 struct usb_gadget_driver *driver;
528 /* operational flags */ 528 /* operational flags */
529 unsigned active : 1, 529 unsigned stall_ep0in : 1,
530 stall_ep0in : 1,
531 waiting_zlp_ack_ep0in : 1, 530 waiting_zlp_ack_ep0in : 1,
532 set_cfg_not_acked : 1, 531 set_cfg_not_acked : 1,
533 irq_registered : 1,
534 data_ep_enabled : 1, 532 data_ep_enabled : 1,
535 data_ep_queued : 1, 533 data_ep_queued : 1,
536 mem_region : 1,
537 sys_suspended : 1, 534 sys_suspended : 1,
538 connected; 535 connected;
539 536