Commit 1ca00bb7 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by James Bottomley

[SCSI] fusion: kzalloc / kcalloc conversion

Convert kmalloc + memset to kzalloc or kcalloc in fusion.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent eeb846ce
...@@ -1232,12 +1232,11 @@ mpt_attach(struct pci_dev *pdev, const struct pci_device_id *id) ...@@ -1232,12 +1232,11 @@ mpt_attach(struct pci_dev *pdev, const struct pci_device_id *id)
dprintk((KERN_INFO MYNAM dprintk((KERN_INFO MYNAM
": Not using 64 bit consistent mask\n")); ": Not using 64 bit consistent mask\n"));
ioc = kmalloc(sizeof(MPT_ADAPTER), GFP_ATOMIC); ioc = kzalloc(sizeof(MPT_ADAPTER), GFP_ATOMIC);
if (ioc == NULL) { if (ioc == NULL) {
printk(KERN_ERR MYNAM ": ERROR - Insufficient memory to add adapter!\n"); printk(KERN_ERR MYNAM ": ERROR - Insufficient memory to add adapter!\n");
return -ENOMEM; return -ENOMEM;
} }
memset(ioc, 0, sizeof(MPT_ADAPTER));
ioc->alloc_total = sizeof(MPT_ADAPTER); ioc->alloc_total = sizeof(MPT_ADAPTER);
ioc->req_sz = MPT_DEFAULT_FRAME_SIZE; /* avoid div by zero! */ ioc->req_sz = MPT_DEFAULT_FRAME_SIZE; /* avoid div by zero! */
ioc->reply_sz = MPT_REPLY_FRAME_SIZE; ioc->reply_sz = MPT_REPLY_FRAME_SIZE;
......
...@@ -148,11 +148,10 @@ mptfc_probe(struct pci_dev *pdev, const struct pci_device_id *id) ...@@ -148,11 +148,10 @@ mptfc_probe(struct pci_dev *pdev, const struct pci_device_id *id)
MPT_SCSI_HOST *hd; MPT_SCSI_HOST *hd;
MPT_ADAPTER *ioc; MPT_ADAPTER *ioc;
unsigned long flags; unsigned long flags;
int sz, ii; int ii;
int numSGE = 0; int numSGE = 0;
int scale; int scale;
int ioc_cap; int ioc_cap;
u8 *mem;
int error=0; int error=0;
int r; int r;
...@@ -268,36 +267,27 @@ mptfc_probe(struct pci_dev *pdev, const struct pci_device_id *id) ...@@ -268,36 +267,27 @@ mptfc_probe(struct pci_dev *pdev, const struct pci_device_id *id)
/* SCSI needs scsi_cmnd lookup table! /* SCSI needs scsi_cmnd lookup table!
* (with size equal to req_depth*PtrSz!) * (with size equal to req_depth*PtrSz!)
*/ */
sz = ioc->req_depth * sizeof(void *); hd->ScsiLookup = kcalloc(ioc->req_depth, sizeof(void *), GFP_ATOMIC);
mem = kmalloc(sz, GFP_ATOMIC); if (!hd->ScsiLookup) {
if (mem == NULL) {
error = -ENOMEM; error = -ENOMEM;
goto out_mptfc_probe; goto out_mptfc_probe;
} }
memset(mem, 0, sz); dprintk((MYIOC_s_INFO_FMT "ScsiLookup @ %p\n",
hd->ScsiLookup = (struct scsi_cmnd **) mem; ioc->name, hd->ScsiLookup));
dprintk((MYIOC_s_INFO_FMT "ScsiLookup @ %p, sz=%d\n",
ioc->name, hd->ScsiLookup, sz));
/* Allocate memory for the device structures. /* Allocate memory for the device structures.
* A non-Null pointer at an offset * A non-Null pointer at an offset
* indicates a device exists. * indicates a device exists.
* max_id = 1 + maximum id (hosts.h) * max_id = 1 + maximum id (hosts.h)
*/ */
sz = sh->max_id * sizeof(void *); hd->Targets = kcalloc(sh->max_id, sizeof(void *), GFP_ATOMIC);
mem = kmalloc(sz, GFP_ATOMIC); if (!hd->Targets) {
if (mem == NULL) {
error = -ENOMEM; error = -ENOMEM;
goto out_mptfc_probe; goto out_mptfc_probe;
} }
memset(mem, 0, sz); dprintk((KERN_INFO " vdev @ %p\n", hd->Targets));
hd->Targets = (VirtTarget **) mem;
dprintk((KERN_INFO
" vdev @ %p, sz=%d\n", hd->Targets, sz));
/* Clear the TM flags /* Clear the TM flags
*/ */
......
...@@ -411,14 +411,12 @@ mpt_lan_open(struct net_device *dev) ...@@ -411,14 +411,12 @@ mpt_lan_open(struct net_device *dev)
goto out; goto out;
priv->mpt_txfidx_tail = -1; priv->mpt_txfidx_tail = -1;
priv->SendCtl = kmalloc(priv->tx_max_out * sizeof(struct BufferControl), priv->SendCtl = kcalloc(priv->tx_max_out, sizeof(struct BufferControl),
GFP_KERNEL); GFP_KERNEL);
if (priv->SendCtl == NULL) if (priv->SendCtl == NULL)
goto out_mpt_txfidx; goto out_mpt_txfidx;
for (i = 0; i < priv->tx_max_out; i++) { for (i = 0; i < priv->tx_max_out; i++)
memset(&priv->SendCtl[i], 0, sizeof(struct BufferControl));
priv->mpt_txfidx[++priv->mpt_txfidx_tail] = i; priv->mpt_txfidx[++priv->mpt_txfidx_tail] = i;
}
dlprintk((KERN_INFO MYNAM "@lo: Finished initializing SendCtl\n")); dlprintk((KERN_INFO MYNAM "@lo: Finished initializing SendCtl\n"));
...@@ -428,15 +426,13 @@ mpt_lan_open(struct net_device *dev) ...@@ -428,15 +426,13 @@ mpt_lan_open(struct net_device *dev)
goto out_SendCtl; goto out_SendCtl;
priv->mpt_rxfidx_tail = -1; priv->mpt_rxfidx_tail = -1;
priv->RcvCtl = kmalloc(priv->max_buckets_out * priv->RcvCtl = kcalloc(priv->max_buckets_out,
sizeof(struct BufferControl), sizeof(struct BufferControl),
GFP_KERNEL); GFP_KERNEL);
if (priv->RcvCtl == NULL) if (priv->RcvCtl == NULL)
goto out_mpt_rxfidx; goto out_mpt_rxfidx;
for (i = 0; i < priv->max_buckets_out; i++) { for (i = 0; i < priv->max_buckets_out; i++)
memset(&priv->RcvCtl[i], 0, sizeof(struct BufferControl));
priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = i; priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = i;
}
/**/ dlprintk((KERN_INFO MYNAM "/lo: txfidx contains - ")); /**/ dlprintk((KERN_INFO MYNAM "/lo: txfidx contains - "));
/**/ for (i = 0; i < priv->tx_max_out; i++) /**/ for (i = 0; i < priv->tx_max_out; i++)
......
...@@ -258,13 +258,12 @@ mptsas_slave_alloc(struct scsi_device *sdev) ...@@ -258,13 +258,12 @@ mptsas_slave_alloc(struct scsi_device *sdev)
struct scsi_target *starget; struct scsi_target *starget;
int i; int i;
vdev = kmalloc(sizeof(VirtDevice), GFP_KERNEL); vdev = kzalloc(sizeof(VirtDevice), GFP_KERNEL);
if (!vdev) { if (!vdev) {
printk(MYIOC_s_ERR_FMT "slave_alloc kmalloc(%zd) FAILED!\n", printk(MYIOC_s_ERR_FMT "slave_alloc kmalloc(%zd) FAILED!\n",
hd->ioc->name, sizeof(VirtDevice)); hd->ioc->name, sizeof(VirtDevice));
return -ENOMEM; return -ENOMEM;
} }
memset(vdev, 0, sizeof(VirtDevice));
vdev->ioc_id = hd->ioc->id; vdev->ioc_id = hd->ioc->id;
sdev->hostdata = vdev; sdev->hostdata = vdev;
starget = scsi_target(sdev); starget = scsi_target(sdev);
...@@ -1044,10 +1043,9 @@ mptsas_probe_hba_phys(MPT_ADAPTER *ioc, int *index) ...@@ -1044,10 +1043,9 @@ mptsas_probe_hba_phys(MPT_ADAPTER *ioc, int *index)
u32 handle = 0xFFFF; u32 handle = 0xFFFF;
int error = -ENOMEM, i; int error = -ENOMEM, i;
port_info = kmalloc(sizeof(*port_info), GFP_KERNEL); port_info = kzalloc(sizeof(*port_info), GFP_KERNEL);
if (!port_info) if (!port_info)
goto out; goto out;
memset(port_info, 0, sizeof(*port_info));
error = mptsas_sas_io_unit_pg0(ioc, port_info); error = mptsas_sas_io_unit_pg0(ioc, port_info);
if (error) if (error)
...@@ -1096,10 +1094,9 @@ mptsas_probe_expander_phys(MPT_ADAPTER *ioc, u32 *handle, int *index) ...@@ -1096,10 +1094,9 @@ mptsas_probe_expander_phys(MPT_ADAPTER *ioc, u32 *handle, int *index)
struct mptsas_portinfo *port_info, *p; struct mptsas_portinfo *port_info, *p;
int error = -ENOMEM, i, j; int error = -ENOMEM, i, j;
port_info = kmalloc(sizeof(*port_info), GFP_KERNEL); port_info = kzalloc(sizeof(*port_info), GFP_KERNEL);
if (!port_info) if (!port_info)
goto out; goto out;
memset(port_info, 0, sizeof(*port_info));
error = mptsas_sas_expander_pg0(ioc, port_info, error = mptsas_sas_expander_pg0(ioc, port_info,
(MPI_SAS_EXPAND_PGAD_FORM_GET_NEXT_HANDLE << (MPI_SAS_EXPAND_PGAD_FORM_GET_NEXT_HANDLE <<
...@@ -1390,11 +1387,10 @@ mptsas_probe(struct pci_dev *pdev, const struct pci_device_id *id) ...@@ -1390,11 +1387,10 @@ mptsas_probe(struct pci_dev *pdev, const struct pci_device_id *id)
MPT_SCSI_HOST *hd; MPT_SCSI_HOST *hd;
MPT_ADAPTER *ioc; MPT_ADAPTER *ioc;
unsigned long flags; unsigned long flags;
int sz, ii; int ii;
int numSGE = 0; int numSGE = 0;
int scale; int scale;
int ioc_cap; int ioc_cap;
u8 *mem;
int error=0; int error=0;
int r; int r;
...@@ -1518,36 +1514,27 @@ mptsas_probe(struct pci_dev *pdev, const struct pci_device_id *id) ...@@ -1518,36 +1514,27 @@ mptsas_probe(struct pci_dev *pdev, const struct pci_device_id *id)
/* SCSI needs scsi_cmnd lookup table! /* SCSI needs scsi_cmnd lookup table!
* (with size equal to req_depth*PtrSz!) * (with size equal to req_depth*PtrSz!)
*/ */
sz = ioc->req_depth * sizeof(void *); hd->ScsiLookup = kcalloc(ioc->req_depth, sizeof(void *), GFP_ATOMIC);
mem = kmalloc(sz, GFP_ATOMIC); if (!hd->ScsiLookup) {
if (mem == NULL) {
error = -ENOMEM; error = -ENOMEM;
goto out_mptsas_probe; goto out_mptsas_probe;
} }
memset(mem, 0, sz); dprintk((MYIOC_s_INFO_FMT "ScsiLookup @ %p\n",
hd->ScsiLookup = (struct scsi_cmnd **) mem; ioc->name, hd->ScsiLookup));
dprintk((MYIOC_s_INFO_FMT "ScsiLookup @ %p, sz=%d\n",
ioc->name, hd->ScsiLookup, sz));
/* Allocate memory for the device structures. /* Allocate memory for the device structures.
* A non-Null pointer at an offset * A non-Null pointer at an offset
* indicates a device exists. * indicates a device exists.
* max_id = 1 + maximum id (hosts.h) * max_id = 1 + maximum id (hosts.h)
*/ */
sz = sh->max_id * sizeof(void *); hd->Targets = kcalloc(sh->max_id, sizeof(void *), GFP_ATOMIC);
mem = kmalloc(sz, GFP_ATOMIC); if (!hd->Targets) {
if (mem == NULL) {
error = -ENOMEM; error = -ENOMEM;
goto out_mptsas_probe; goto out_mptsas_probe;
} }
memset(mem, 0, sz); dprintk((KERN_INFO " vtarget @ %p\n", hd->Targets));
hd->Targets = (VirtTarget **) mem;
dprintk((KERN_INFO
" vtarget @ %p, sz=%d\n", hd->Targets, sz));
/* Clear the TM flags /* Clear the TM flags
*/ */
......
...@@ -2162,10 +2162,9 @@ mptscsih_target_alloc(struct scsi_target *starget) ...@@ -2162,10 +2162,9 @@ mptscsih_target_alloc(struct scsi_target *starget)
{ {
VirtTarget *vtarget; VirtTarget *vtarget;
vtarget = kmalloc(sizeof(VirtTarget), GFP_KERNEL); vtarget = kzalloc(sizeof(VirtTarget), GFP_KERNEL);
if (!vtarget) if (!vtarget)
return -ENOMEM; return -ENOMEM;
memset(vtarget, 0, sizeof(VirtTarget));
starget->hostdata = vtarget; starget->hostdata = vtarget;
return 0; return 0;
} }
...@@ -2185,14 +2184,13 @@ mptscsih_slave_alloc(struct scsi_device *sdev) ...@@ -2185,14 +2184,13 @@ mptscsih_slave_alloc(struct scsi_device *sdev)
VirtDevice *vdev; VirtDevice *vdev;
struct scsi_target *starget; struct scsi_target *starget;
vdev = kmalloc(sizeof(VirtDevice), GFP_KERNEL); vdev = kzalloc(sizeof(VirtDevice), GFP_KERNEL);
if (!vdev) { if (!vdev) {
printk(MYIOC_s_ERR_FMT "slave_alloc kmalloc(%zd) FAILED!\n", printk(MYIOC_s_ERR_FMT "slave_alloc kmalloc(%zd) FAILED!\n",
hd->ioc->name, sizeof(VirtDevice)); hd->ioc->name, sizeof(VirtDevice));
return -ENOMEM; return -ENOMEM;
} }
memset(vdev, 0, sizeof(VirtDevice));
vdev->ioc_id = hd->ioc->id; vdev->ioc_id = hd->ioc->id;
vdev->target_id = sdev->id; vdev->target_id = sdev->id;
vdev->bus_id = sdev->channel; vdev->bus_id = sdev->channel;
......
...@@ -158,11 +158,10 @@ mptspi_probe(struct pci_dev *pdev, const struct pci_device_id *id) ...@@ -158,11 +158,10 @@ mptspi_probe(struct pci_dev *pdev, const struct pci_device_id *id)
MPT_SCSI_HOST *hd; MPT_SCSI_HOST *hd;
MPT_ADAPTER *ioc; MPT_ADAPTER *ioc;
unsigned long flags; unsigned long flags;
int sz, ii; int ii;
int numSGE = 0; int numSGE = 0;
int scale; int scale;
int ioc_cap; int ioc_cap;
u8 *mem;
int error=0; int error=0;
int r; int r;
...@@ -288,36 +287,27 @@ mptspi_probe(struct pci_dev *pdev, const struct pci_device_id *id) ...@@ -288,36 +287,27 @@ mptspi_probe(struct pci_dev *pdev, const struct pci_device_id *id)
/* SCSI needs scsi_cmnd lookup table! /* SCSI needs scsi_cmnd lookup table!
* (with size equal to req_depth*PtrSz!) * (with size equal to req_depth*PtrSz!)
*/ */
sz = ioc->req_depth * sizeof(void *); hd->ScsiLookup = kcalloc(ioc->req_depth, sizeof(void *), GFP_ATOMIC);
mem = kmalloc(sz, GFP_ATOMIC); if (!hd->ScsiLookup) {
if (mem == NULL) {
error = -ENOMEM; error = -ENOMEM;
goto out_mptspi_probe; goto out_mptspi_probe;
} }
memset(mem, 0, sz); dprintk((MYIOC_s_INFO_FMT "ScsiLookup @ %p\n",
hd->ScsiLookup = (struct scsi_cmnd **) mem; ioc->name, hd->ScsiLookup));
dprintk((MYIOC_s_INFO_FMT "ScsiLookup @ %p, sz=%d\n",
ioc->name, hd->ScsiLookup, sz));
/* Allocate memory for the device structures. /* Allocate memory for the device structures.
* A non-Null pointer at an offset * A non-Null pointer at an offset
* indicates a device exists. * indicates a device exists.
* max_id = 1 + maximum id (hosts.h) * max_id = 1 + maximum id (hosts.h)
*/ */
sz = sh->max_id * sizeof(void *); hd->Targets = kcalloc(sh->max_id, sizeof(void *), GFP_ATOMIC);
mem = kmalloc(sz, GFP_ATOMIC); if (!hd->Targets) {
if (mem == NULL) {
error = -ENOMEM; error = -ENOMEM;
goto out_mptspi_probe; goto out_mptspi_probe;
} }
memset(mem, 0, sz); dprintk((KERN_INFO " vdev @ %p\n", hd->Targets));
hd->Targets = (VirtTarget **) mem;
dprintk((KERN_INFO
" vdev @ %p, sz=%d\n", hd->Targets, sz));
/* Clear the TM flags /* Clear the TM flags
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment