All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.