Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 57341
b: refs/heads/master
c: 94774a3
h: refs/heads/master
i:
  57339: 1432fb6
v: v3
  • Loading branch information
Salyzyn, Mark authored and James Bottomley committed Jun 1, 2007
1 parent c5eb201 commit a059c81
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 88f5774b0748d6d9ebec7a39caae98c0d83b8cc8
refs/heads/master: 94774a3a8e01989960aaadaea6deff51a4e7deed
22 changes: 12 additions & 10 deletions trunk/drivers/scsi/aacraid/linit.c
Original file line number Diff line number Diff line change
Expand Up @@ -863,6 +863,14 @@ static struct scsi_host_template aac_driver_template = {
.emulated = 1,
};

static void __aac_shutdown(struct aac_dev * aac)
{
kthread_stop(aac->thread);
aac_send_shutdown(aac);
aac_adapter_disable_int(aac);
free_irq(aac->pdev->irq, aac);
}

static int __devinit aac_probe_one(struct pci_dev *pdev,
const struct pci_device_id *id)
{
Expand Down Expand Up @@ -1015,10 +1023,7 @@ static int __devinit aac_probe_one(struct pci_dev *pdev,
return 0;

out_deinit:
kthread_stop(aac->thread);
aac_send_shutdown(aac);
aac_adapter_disable_int(aac);
free_irq(pdev->irq, aac);
__aac_shutdown(aac);
out_unmap:
aac_fib_map_free(aac);
pci_free_consistent(aac->pdev, aac->comm_size, aac->comm_addr, aac->comm_phys);
Expand All @@ -1038,7 +1043,8 @@ static void aac_shutdown(struct pci_dev *dev)
{
struct Scsi_Host *shost = pci_get_drvdata(dev);
struct aac_dev *aac = (struct aac_dev *)shost->hostdata;
aac_send_shutdown(aac);
scsi_block_requests(shost);
__aac_shutdown(aac);
}

static void __devexit aac_remove_one(struct pci_dev *pdev)
Expand All @@ -1048,16 +1054,12 @@ static void __devexit aac_remove_one(struct pci_dev *pdev)

scsi_remove_host(shost);

kthread_stop(aac->thread);

aac_send_shutdown(aac);
aac_adapter_disable_int(aac);
__aac_shutdown(aac);
aac_fib_map_free(aac);
pci_free_consistent(aac->pdev, aac->comm_size, aac->comm_addr,
aac->comm_phys);
kfree(aac->queues);

free_irq(pdev->irq, aac);
aac_adapter_ioremap(aac, 0);

kfree(aac->fibs);
Expand Down

0 comments on commit a059c81

Please sign in to comment.