* [PATCH] libata-core cleanups
@ 2005-10-08 19:17 Randy.Dunlap
2005-10-28 20:35 ` Jeff Garzik
0 siblings, 1 reply; 3+ messages in thread
From: Randy.Dunlap @ 2005-10-08 19:17 UTC (permalink / raw)
To: linux-ide; +Cc: jgarzik
From: Randy Dunlap <rdunlap@xenotime.net>
libata cleanups:
- fix some function coments;
- use kzalloc() instead of kmalloc() + memset();
- reduce exit paths in ata_device_add();
Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
---
drivers/scsi/libata-core.c | 22 +++++++++-------------
1 files changed, 9 insertions(+), 13 deletions(-)
diff -Naurp linux-2614-rc3-g7/drivers/scsi/libata-core.c~sata_clean linux-2614-rc3-g7/drivers/scsi/libata-core.c
--- linux-2614-rc3-g7/drivers/scsi/libata-core.c~sata_clean 2005-10-08 11:44:13.000000000 -0700
+++ linux-2614-rc3-g7/drivers/scsi/libata-core.c 2005-10-08 11:59:48.000000000 -0700
@@ -85,7 +85,7 @@ MODULE_LICENSE("GPL");
MODULE_VERSION(DRV_VERSION);
/**
- * ata_tf_load - send taskfile registers to host controller
+ * ata_tf_load_pio - send taskfile registers to host controller
* @ap: Port to which output is sent
* @tf: ATA taskfile register set
*
@@ -2819,7 +2819,7 @@ err_out:
}
/**
- * ata_pio_sector -
+ * ata_pio_block -
* @ap:
*
* LOCKING:
@@ -2832,7 +2832,7 @@ static void ata_pio_block(struct ata_por
u8 status;
/*
- * This is purely hueristic. This is a fast path.
+ * This is purely heuristic. This is a fast path.
* Sometimes when we enter, BSY will be cleared in
* a chk-status or two. If not, the drive is probably seeking
* or something. Snooze for a couple msecs, then
@@ -4021,11 +4021,10 @@ int ata_device_add(struct ata_probe_ent
DPRINTK("ENTER\n");
/* alloc a container for our list of ATA ports (buses) */
- host_set = kmalloc(sizeof(struct ata_host_set) +
+ host_set = kzalloc(sizeof(struct ata_host_set) +
(ent->n_ports * sizeof(void *)), GFP_KERNEL);
if (!host_set)
return 0;
- memset(host_set, 0, sizeof(struct ata_host_set) + (ent->n_ports * sizeof(void *)));
spin_lock_init(&host_set->lock);
host_set->dev = dev;
@@ -4065,10 +4064,8 @@ int ata_device_add(struct ata_probe_ent
count++;
}
- if (!count) {
- kfree(host_set);
- return 0;
- }
+ if (!count)
+ goto err_free_ret;
/* obtain irq, that is shared between channels */
if (request_irq(ent->irq, ent->port_ops->irq_handler, ent->irq_flags,
@@ -4126,6 +4123,7 @@ err_out:
ata_host_remove(host_set->ports[i], 1);
scsi_host_put(host_set->ports[i]->host);
}
+err_free_ret:
kfree(host_set);
VPRINTK("EXIT, returning 0\n");
return 0;
@@ -4236,15 +4234,13 @@ ata_probe_ent_alloc(struct device *dev,
{
struct ata_probe_ent *probe_ent;
- probe_ent = kmalloc(sizeof(*probe_ent), GFP_KERNEL);
+ probe_ent = kzalloc(sizeof(*probe_ent), GFP_KERNEL);
if (!probe_ent) {
printk(KERN_ERR DRV_NAME "(%s): out of memory\n",
kobject_name(&(dev->kobj)));
return NULL;
}
- memset(probe_ent, 0, sizeof(*probe_ent));
-
INIT_LIST_HEAD(&probe_ent->node);
probe_ent->dev = dev;
@@ -4505,7 +4501,7 @@ err_out:
* @pdev: PCI device that was removed
*
* PCI layer indicates to libata via this hook that
- * hot-unplug or module unload event has occured.
+ * hot-unplug or module unload event has occurred.
* Handle this by unregistering all objects associated
* with this PCI device. Free those objects. Then finally
* release PCI resources and disable device.
---
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] libata-core cleanups
2005-10-08 19:17 [PATCH] libata-core cleanups Randy.Dunlap
@ 2005-10-28 20:35 ` Jeff Garzik
2005-10-29 3:37 ` [PATCH] libata-core cleanups (updated) Randy.Dunlap
0 siblings, 1 reply; 3+ messages in thread
From: Jeff Garzik @ 2005-10-28 20:35 UTC (permalink / raw)
To: Randy.Dunlap; +Cc: linux-ide
hrm, patch doesn't seem to apply...
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH] libata-core cleanups (updated)
2005-10-28 20:35 ` Jeff Garzik
@ 2005-10-29 3:37 ` Randy.Dunlap
0 siblings, 0 replies; 3+ messages in thread
From: Randy.Dunlap @ 2005-10-29 3:37 UTC (permalink / raw)
To: Jeff Garzik; +Cc: linux-ide
From: Randy Dunlap <rdunlap@xenotime.net>
libata-core cleanups:
- use kzalloc() instead of kmalloc() + memset();
- use one exit path in ata_device_add();
Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
---
drivers/scsi/libata-core.c | 14 +++++---------
1 files changed, 5 insertions(+), 9 deletions(-)
diff -Naurp linux-2614-work/drivers/scsi/libata-core.c~libata_clean linux-2614-work/drivers/scsi/libata-core.c
--- linux-2614-work/drivers/scsi/libata-core.c~libata_clean 2005-10-27 17:02:08.000000000 -0700
+++ linux-2614-work/drivers/scsi/libata-core.c 2005-10-28 19:31:52.000000000 -0700
@@ -4021,11 +4021,10 @@ int ata_device_add(struct ata_probe_ent
DPRINTK("ENTER\n");
/* alloc a container for our list of ATA ports (buses) */
- host_set = kmalloc(sizeof(struct ata_host_set) +
+ host_set = kzalloc(sizeof(struct ata_host_set) +
(ent->n_ports * sizeof(void *)), GFP_KERNEL);
if (!host_set)
return 0;
- memset(host_set, 0, sizeof(struct ata_host_set) + (ent->n_ports * sizeof(void *)));
spin_lock_init(&host_set->lock);
host_set->dev = dev;
@@ -4065,10 +4064,8 @@ int ata_device_add(struct ata_probe_ent
count++;
}
- if (!count) {
- kfree(host_set);
- return 0;
- }
+ if (!count)
+ goto err_free_ret;
/* obtain irq, that is shared between channels */
if (request_irq(ent->irq, ent->port_ops->irq_handler, ent->irq_flags,
@@ -4126,6 +4123,7 @@ err_out:
ata_host_remove(host_set->ports[i], 1);
scsi_host_put(host_set->ports[i]->host);
}
+err_free_ret:
kfree(host_set);
VPRINTK("EXIT, returning 0\n");
return 0;
@@ -4236,15 +4234,13 @@ ata_probe_ent_alloc(struct device *dev,
{
struct ata_probe_ent *probe_ent;
- probe_ent = kmalloc(sizeof(*probe_ent), GFP_KERNEL);
+ probe_ent = kzalloc(sizeof(*probe_ent), GFP_KERNEL);
if (!probe_ent) {
printk(KERN_ERR DRV_NAME "(%s): out of memory\n",
kobject_name(&(dev->kobj)));
return NULL;
}
- memset(probe_ent, 0, sizeof(*probe_ent));
-
INIT_LIST_HEAD(&probe_ent->node);
probe_ent->dev = dev;
---
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2005-10-29 3:37 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-08 19:17 [PATCH] libata-core cleanups Randy.Dunlap
2005-10-28 20:35 ` Jeff Garzik
2005-10-29 3:37 ` [PATCH] libata-core cleanups (updated) Randy.Dunlap
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).