* [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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.