mirror of
https://github.com/adulau/aha.git
synced 2025-01-04 07:03:38 +00:00
[SCSI] fusion: kzalloc / kcalloc conversion
Convert kmalloc + memset to kzalloc or kcalloc in fusion. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
This commit is contained in:
parent
eeb846cefd
commit
1ca00bb791
6 changed files with 35 additions and 75 deletions
|
@ -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)
|
||||||
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)
|
||||||
/* 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)
|
||||||
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)
|
||||||
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)
|
||||||
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)
|
||||||
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)
|
||||||
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)
|
||||||
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)
|
||||||
/* 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)
|
||||||
{
|
{
|
||||||
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)
|
||||||
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)
|
||||||
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)
|
||||||
/* 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
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue