iw_cxgb4: Fixes GW-Basic labels to meaningful error names
Reported-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
82b1df1b08
commit
4275a5b200
@ -315,14 +315,12 @@ static int qp_release(struct inode *inode, struct file *file)
|
|||||||
static int qp_open(struct inode *inode, struct file *file)
|
static int qp_open(struct inode *inode, struct file *file)
|
||||||
{
|
{
|
||||||
struct c4iw_debugfs_data *qpd;
|
struct c4iw_debugfs_data *qpd;
|
||||||
int ret = 0;
|
|
||||||
int count = 1;
|
int count = 1;
|
||||||
|
|
||||||
qpd = kmalloc(sizeof *qpd, GFP_KERNEL);
|
qpd = kmalloc(sizeof *qpd, GFP_KERNEL);
|
||||||
if (!qpd) {
|
if (!qpd)
|
||||||
ret = -ENOMEM;
|
return -ENOMEM;
|
||||||
goto out;
|
|
||||||
}
|
|
||||||
qpd->devp = inode->i_private;
|
qpd->devp = inode->i_private;
|
||||||
qpd->pos = 0;
|
qpd->pos = 0;
|
||||||
|
|
||||||
@ -333,8 +331,8 @@ static int qp_open(struct inode *inode, struct file *file)
|
|||||||
qpd->bufsize = count * 128;
|
qpd->bufsize = count * 128;
|
||||||
qpd->buf = vmalloc(qpd->bufsize);
|
qpd->buf = vmalloc(qpd->bufsize);
|
||||||
if (!qpd->buf) {
|
if (!qpd->buf) {
|
||||||
ret = -ENOMEM;
|
kfree(qpd);
|
||||||
goto err1;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
spin_lock_irq(&qpd->devp->lock);
|
spin_lock_irq(&qpd->devp->lock);
|
||||||
@ -343,11 +341,7 @@ static int qp_open(struct inode *inode, struct file *file)
|
|||||||
|
|
||||||
qpd->buf[qpd->pos++] = 0;
|
qpd->buf[qpd->pos++] = 0;
|
||||||
file->private_data = qpd;
|
file->private_data = qpd;
|
||||||
goto out;
|
return 0;
|
||||||
err1:
|
|
||||||
kfree(qpd);
|
|
||||||
out:
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct file_operations qp_debugfs_fops = {
|
static const struct file_operations qp_debugfs_fops = {
|
||||||
@ -781,8 +775,7 @@ static int c4iw_rdev_open(struct c4iw_rdev *rdev)
|
|||||||
pr_err(MOD "%s: unsupported udb/ucq densities %u/%u\n",
|
pr_err(MOD "%s: unsupported udb/ucq densities %u/%u\n",
|
||||||
pci_name(rdev->lldi.pdev), rdev->lldi.udb_density,
|
pci_name(rdev->lldi.pdev), rdev->lldi.udb_density,
|
||||||
rdev->lldi.ucq_density);
|
rdev->lldi.ucq_density);
|
||||||
err = -EINVAL;
|
return -EINVAL;
|
||||||
goto err1;
|
|
||||||
}
|
}
|
||||||
if (rdev->lldi.vr->qp.start != rdev->lldi.vr->cq.start ||
|
if (rdev->lldi.vr->qp.start != rdev->lldi.vr->cq.start ||
|
||||||
rdev->lldi.vr->qp.size != rdev->lldi.vr->cq.size) {
|
rdev->lldi.vr->qp.size != rdev->lldi.vr->cq.size) {
|
||||||
@ -791,8 +784,7 @@ static int c4iw_rdev_open(struct c4iw_rdev *rdev)
|
|||||||
pci_name(rdev->lldi.pdev), rdev->lldi.vr->qp.start,
|
pci_name(rdev->lldi.pdev), rdev->lldi.vr->qp.start,
|
||||||
rdev->lldi.vr->qp.size, rdev->lldi.vr->cq.size,
|
rdev->lldi.vr->qp.size, rdev->lldi.vr->cq.size,
|
||||||
rdev->lldi.vr->cq.size);
|
rdev->lldi.vr->cq.size);
|
||||||
err = -EINVAL;
|
return -EINVAL;
|
||||||
goto err1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rdev->qpmask = rdev->lldi.udb_density - 1;
|
rdev->qpmask = rdev->lldi.udb_density - 1;
|
||||||
@ -816,10 +808,8 @@ static int c4iw_rdev_open(struct c4iw_rdev *rdev)
|
|||||||
rdev->lldi.db_reg, rdev->lldi.gts_reg,
|
rdev->lldi.db_reg, rdev->lldi.gts_reg,
|
||||||
rdev->qpmask, rdev->cqmask);
|
rdev->qpmask, rdev->cqmask);
|
||||||
|
|
||||||
if (c4iw_num_stags(rdev) == 0) {
|
if (c4iw_num_stags(rdev) == 0)
|
||||||
err = -EINVAL;
|
return -EINVAL;
|
||||||
goto err1;
|
|
||||||
}
|
|
||||||
|
|
||||||
rdev->stats.pd.total = T4_MAX_NUM_PD;
|
rdev->stats.pd.total = T4_MAX_NUM_PD;
|
||||||
rdev->stats.stag.total = rdev->lldi.vr->stag.size;
|
rdev->stats.stag.total = rdev->lldi.vr->stag.size;
|
||||||
@ -831,22 +821,22 @@ static int c4iw_rdev_open(struct c4iw_rdev *rdev)
|
|||||||
err = c4iw_init_resource(rdev, c4iw_num_stags(rdev), T4_MAX_NUM_PD);
|
err = c4iw_init_resource(rdev, c4iw_num_stags(rdev), T4_MAX_NUM_PD);
|
||||||
if (err) {
|
if (err) {
|
||||||
printk(KERN_ERR MOD "error %d initializing resources\n", err);
|
printk(KERN_ERR MOD "error %d initializing resources\n", err);
|
||||||
goto err1;
|
return err;
|
||||||
}
|
}
|
||||||
err = c4iw_pblpool_create(rdev);
|
err = c4iw_pblpool_create(rdev);
|
||||||
if (err) {
|
if (err) {
|
||||||
printk(KERN_ERR MOD "error %d initializing pbl pool\n", err);
|
printk(KERN_ERR MOD "error %d initializing pbl pool\n", err);
|
||||||
goto err2;
|
goto destroy_resource;
|
||||||
}
|
}
|
||||||
err = c4iw_rqtpool_create(rdev);
|
err = c4iw_rqtpool_create(rdev);
|
||||||
if (err) {
|
if (err) {
|
||||||
printk(KERN_ERR MOD "error %d initializing rqt pool\n", err);
|
printk(KERN_ERR MOD "error %d initializing rqt pool\n", err);
|
||||||
goto err3;
|
goto destroy_pblpool;
|
||||||
}
|
}
|
||||||
err = c4iw_ocqp_pool_create(rdev);
|
err = c4iw_ocqp_pool_create(rdev);
|
||||||
if (err) {
|
if (err) {
|
||||||
printk(KERN_ERR MOD "error %d initializing ocqp pool\n", err);
|
printk(KERN_ERR MOD "error %d initializing ocqp pool\n", err);
|
||||||
goto err4;
|
goto destroy_rqtpool;
|
||||||
}
|
}
|
||||||
rdev->status_page = (struct t4_dev_status_page *)
|
rdev->status_page = (struct t4_dev_status_page *)
|
||||||
__get_free_page(GFP_KERNEL);
|
__get_free_page(GFP_KERNEL);
|
||||||
@ -873,13 +863,12 @@ static int c4iw_rdev_open(struct c4iw_rdev *rdev)
|
|||||||
return 0;
|
return 0;
|
||||||
destroy_ocqp_pool:
|
destroy_ocqp_pool:
|
||||||
c4iw_ocqp_pool_destroy(rdev);
|
c4iw_ocqp_pool_destroy(rdev);
|
||||||
err4:
|
destroy_rqtpool:
|
||||||
c4iw_rqtpool_destroy(rdev);
|
c4iw_rqtpool_destroy(rdev);
|
||||||
err3:
|
destroy_pblpool:
|
||||||
c4iw_pblpool_destroy(rdev);
|
c4iw_pblpool_destroy(rdev);
|
||||||
err2:
|
destroy_resource:
|
||||||
c4iw_destroy_resource(&rdev->resource);
|
c4iw_destroy_resource(&rdev->resource);
|
||||||
err1:
|
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user