* [PATCH 1/6] NFC: pn533: fix error return code
2014-11-22 14:39 [PATCH 0/6] fix error return code Julia Lawall
@ 2014-11-22 14:39 ` Julia Lawall
2014-11-22 14:39 ` [PATCH 2/6] i7core_edac: " Julia Lawall
` (4 subsequent siblings)
5 siblings, 0 replies; 10+ messages in thread
From: Julia Lawall @ 2014-11-22 14:39 UTC (permalink / raw)
To: Lauro Ramos Venancio
Cc: kernel-janitors, Aloisio Almeida Jr, Samuel Ortiz, linux-wireless,
linux-kernel
From: Julia Lawall <Julia.Lawall@lip6.fr>
Return a negative error code on failure.
A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)
// <smpl>
@@
identifier ret; expression e1,e2;
@@
(
if (\(ret < 0\|ret != 0\))
{ ... return ret; }
|
ret = 0
)
... when != ret = e1
when != &ret
*if(...)
{
... when != ret = e2
when forall
return ret;
}
// </smpl>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
---
The error code is chosen according to the other call to this function
in the same file.
drivers/nfc/pn533.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/nfc/pn533.c b/drivers/nfc/pn533.c
index d46a700..a859303 100644
--- a/drivers/nfc/pn533.c
+++ b/drivers/nfc/pn533.c
@@ -2554,8 +2554,10 @@ static int pn533_data_exchange_complete(struct pn533 *dev, void *_arg,
}
skb = pn533_build_response(dev);
- if (!skb)
+ if (!skb) {
+ rc = -EIO;
goto error;
+ }
arg->cb(arg->cb_context, skb, 0);
kfree(arg);
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 2/6] i7core_edac: fix error return code
2014-11-22 14:39 [PATCH 0/6] fix error return code Julia Lawall
2014-11-22 14:39 ` [PATCH 1/6] NFC: pn533: " Julia Lawall
@ 2014-11-22 14:39 ` Julia Lawall
2014-11-22 14:39 ` [PATCH 3/6] HSI: nokia-modem: " Julia Lawall
` (3 subsequent siblings)
5 siblings, 0 replies; 10+ messages in thread
From: Julia Lawall @ 2014-11-22 14:39 UTC (permalink / raw)
To: Mauro Carvalho Chehab
Cc: kernel-janitors, Doug Thompson, Borislav Petkov, linux-edac,
linux-kernel
From: Julia Lawall <Julia.Lawall@lip6.fr>
Return a negative error code on failure.
A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)
// <smpl>
@@
identifier ret; expression e1,e2;
@@
(
if (\(ret < 0\|ret != 0\))
{ ... return ret; }
|
ret = 0
)
... when != ret = e1
when != &ret
*if(...)
{
... when != ret = e2
when forall
return ret;
}
// </smpl>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
---
drivers/edac/i7core_edac.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/edac/i7core_edac.c b/drivers/edac/i7core_edac.c
index 9cd0b30..5da90de 100644
--- a/drivers/edac/i7core_edac.c
+++ b/drivers/edac/i7core_edac.c
@@ -1177,7 +1177,7 @@ static int i7core_create_sysfs_devices(struct mem_ctl_info *mci)
pvt->addrmatch_dev = kzalloc(sizeof(*pvt->addrmatch_dev), GFP_KERNEL);
if (!pvt->addrmatch_dev)
- return rc;
+ return -ENOMEM;
pvt->addrmatch_dev->type = &addrmatch_type;
pvt->addrmatch_dev->bus = mci->dev.bus;
@@ -1198,7 +1198,7 @@ static int i7core_create_sysfs_devices(struct mem_ctl_info *mci)
if (!pvt->chancounts_dev) {
put_device(pvt->addrmatch_dev);
device_del(pvt->addrmatch_dev);
- return rc;
+ return -ENOMEM;
}
pvt->chancounts_dev->type = &all_channel_counts_type;
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 3/6] HSI: nokia-modem: fix error return code
2014-11-22 14:39 [PATCH 0/6] fix error return code Julia Lawall
2014-11-22 14:39 ` [PATCH 1/6] NFC: pn533: " Julia Lawall
2014-11-22 14:39 ` [PATCH 2/6] i7core_edac: " Julia Lawall
@ 2014-11-22 14:39 ` Julia Lawall
2014-11-22 14:39 ` [PATCH 4/6] solos-pci: " Julia Lawall
` (2 subsequent siblings)
5 siblings, 0 replies; 10+ messages in thread
From: Julia Lawall @ 2014-11-22 14:39 UTC (permalink / raw)
To: Sebastian Reichel; +Cc: kernel-janitors, linux-kernel
From: Julia Lawall <Julia.Lawall@lip6.fr>
Return a negative error code on failure.
A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)
// <smpl>
@@
identifier ret; expression e1,e2;
@@
(
if (\(ret < 0\|ret != 0\))
{ ... return ret; }
|
ret = 0
)
... when != ret = e1
when != &ret
*if(...)
{
... when != ret = e2
when forall
return ret;
}
// </smpl>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
---
drivers/hsi/clients/nokia-modem.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/hsi/clients/nokia-modem.c b/drivers/hsi/clients/nokia-modem.c
index f0c2145..e07009a 100644
--- a/drivers/hsi/clients/nokia-modem.c
+++ b/drivers/hsi/clients/nokia-modem.c
@@ -199,6 +199,7 @@ static int nokia_modem_probe(struct device *dev)
modem->ssi_protocol = hsi_new_client(port, &ssip);
if (!modem->ssi_protocol) {
dev_err(dev, "Could not register ssi-protocol device\n");
+ err = -ENOMEM;
goto error2;
}
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 4/6] solos-pci: fix error return code
2014-11-22 14:39 [PATCH 0/6] fix error return code Julia Lawall
` (2 preceding siblings ...)
2014-11-22 14:39 ` [PATCH 3/6] HSI: nokia-modem: " Julia Lawall
@ 2014-11-22 14:39 ` Julia Lawall
2014-11-23 19:30 ` David Miller
2014-11-22 14:39 ` [PATCH 5/6] ib_srpt: " Julia Lawall
2014-11-22 14:39 ` [PATCH 6/6] dmaengine: ste_dma40: " Julia Lawall
5 siblings, 1 reply; 10+ messages in thread
From: Julia Lawall @ 2014-11-22 14:39 UTC (permalink / raw)
To: Chas Williams; +Cc: kernel-janitors, linux-atm-general, netdev, linux-kernel
From: Julia Lawall <Julia.Lawall@lip6.fr>
Return a negative error code on failure.
A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)
// <smpl>
@@
identifier ret; expression e1,e2;
@@
(
if (\(ret < 0\|ret != 0\))
{ ... return ret; }
|
ret = 0
)
... when != ret = e1
when != &ret
*if(...)
{
... when != ret = e2
when forall
return ret;
}
// </smpl>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
---
drivers/atm/solos-pci.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/atm/solos-pci.c b/drivers/atm/solos-pci.c
index 7652e8d..21b0bc6 100644
--- a/drivers/atm/solos-pci.c
+++ b/drivers/atm/solos-pci.c
@@ -1225,11 +1225,13 @@ static int fpga_probe(struct pci_dev *dev, const struct pci_device_id *id)
card->config_regs = pci_iomap(dev, 0, CONFIG_RAM_SIZE);
if (!card->config_regs) {
dev_warn(&dev->dev, "Failed to ioremap config registers\n");
+ err = -ENOMEM;
goto out_release_regions;
}
card->buffers = pci_iomap(dev, 1, DATA_RAM_SIZE);
if (!card->buffers) {
dev_warn(&dev->dev, "Failed to ioremap data buffers\n");
+ err = -ENOMEM;
goto out_unmap_config;
}
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 5/6] ib_srpt: fix error return code
2014-11-22 14:39 [PATCH 0/6] fix error return code Julia Lawall
` (3 preceding siblings ...)
2014-11-22 14:39 ` [PATCH 4/6] solos-pci: " Julia Lawall
@ 2014-11-22 14:39 ` Julia Lawall
2014-11-24 11:36 ` Bart Van Assche
2014-11-22 14:39 ` [PATCH 6/6] dmaengine: ste_dma40: " Julia Lawall
5 siblings, 1 reply; 10+ messages in thread
From: Julia Lawall @ 2014-11-22 14:39 UTC (permalink / raw)
To: Roland Dreier
Cc: kernel-janitors, Sean Hefty, Hal Rosenstock, linux-rdma,
linux-kernel
From: Julia Lawall <Julia.Lawall@lip6.fr>
Return a negative error code on failure.
A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)
// <smpl>
@@
identifier ret; expression e1,e2;
@@
(
if (\(ret < 0\|ret != 0\))
{ ... return ret; }
|
ret = 0
)
... when != ret = e1
when != &ret
*if(...)
{
... when != ret = e2
when forall
return ret;
}
// </smpl>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
---
drivers/infiniband/ulp/srpt/ib_srpt.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/infiniband/ulp/srpt/ib_srpt.c b/drivers/infiniband/ulp/srpt/ib_srpt.c
index 7206547..cbfdce7 100644
--- a/drivers/infiniband/ulp/srpt/ib_srpt.c
+++ b/drivers/infiniband/ulp/srpt/ib_srpt.c
@@ -2135,8 +2135,8 @@ static int srpt_create_ch_ib(struct srpt_rdma_ch *ch)
ch->thread = kthread_run(srpt_compl_thread, ch, "ib_srpt_compl");
if (IS_ERR(ch->thread)) {
- printk(KERN_ERR "failed to create kernel thread %ld\n",
- PTR_ERR(ch->thread));
+ ret = PTR_ERR(ch->thread);
+ printk(KERN_ERR "failed to create kernel thread %ld\n", ret);
ch->thread = NULL;
goto err_destroy_qp;
}
@@ -2580,6 +2580,7 @@ static int srpt_cm_req_recv(struct ib_cm_id *cm_id,
if (!nacl) {
printk(KERN_INFO "Rejected login because no ACL has been"
" configured yet for initiator %s.\n", ch->sess_name);
+ ret = -EINVAL;
rej->reason = __constant_cpu_to_be32(
SRP_LOGIN_REJ_CHANNEL_LIMIT_REACHED);
goto destroy_ib;
@@ -2590,6 +2591,7 @@ static int srpt_cm_req_recv(struct ib_cm_id *cm_id,
rej->reason = __constant_cpu_to_be32(
SRP_LOGIN_REJ_INSUFFICIENT_RESOURCES);
pr_debug("Failed to create session\n");
+ ret = PTR_ERR(ch->sess);
goto deregister_session;
}
ch->sess->se_node_acl = &nacl->nacl;
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 6/6] dmaengine: ste_dma40: fix error return code
2014-11-22 14:39 [PATCH 0/6] fix error return code Julia Lawall
` (4 preceding siblings ...)
2014-11-22 14:39 ` [PATCH 5/6] ib_srpt: " Julia Lawall
@ 2014-11-22 14:39 ` Julia Lawall
2014-11-28 11:57 ` Linus Walleij
5 siblings, 1 reply; 10+ messages in thread
From: Julia Lawall @ 2014-11-22 14:39 UTC (permalink / raw)
To: Linus Walleij
Cc: kernel-janitors, Vinod Koul, Dan Williams, linux-arm-kernel,
dmaengine, linux-kernel
From: Julia Lawall <Julia.Lawall@lip6.fr>
Return a negative error code on failure.
A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)
// <smpl>
@@
identifier ret; expression e1,e2;
@@
(
if (\(ret < 0\|ret != 0\))
{ ... return ret; }
|
ret = 0
)
... when != ret = e1
when != &ret
*if(...)
{
... when != ret = e2
when forall
return ret;
}
// </smpl>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
---
drivers/dma/ste_dma40.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/dma/ste_dma40.c b/drivers/dma/ste_dma40.c
index 7de218c..c62d26b 100644
--- a/drivers/dma/ste_dma40.c
+++ b/drivers/dma/ste_dma40.c
@@ -3432,6 +3432,7 @@ static int __init d40_lcla_allocate(struct d40_base *base)
d40_err(base->dev, "Failed to allocate %d pages.\n",
base->lcla_pool.pages);
+ ret = -ENOMEM;
for (j = 0; j < i; j++)
free_pages(page_list[j], base->lcla_pool.pages);
^ permalink raw reply related [flat|nested] 10+ messages in thread* Re: [PATCH 6/6] dmaengine: ste_dma40: fix error return code
2014-11-22 14:39 ` [PATCH 6/6] dmaengine: ste_dma40: " Julia Lawall
@ 2014-11-28 11:57 ` Linus Walleij
0 siblings, 0 replies; 10+ messages in thread
From: Linus Walleij @ 2014-11-28 11:57 UTC (permalink / raw)
To: Julia Lawall
Cc: kernel-janitors, Vinod Koul, Dan Williams,
linux-arm-kernel@lists.infradead.org, dmaengine,
linux-kernel@vger.kernel.org
On Sat, Nov 22, 2014 at 3:39 PM, Julia Lawall <Julia.Lawall@lip6.fr> wrote:
> From: Julia Lawall <Julia.Lawall@lip6.fr>
>
> Return a negative error code on failure.
>
> A simplified version of the semantic match that finds this problem is as
> follows: (http://coccinelle.lip6.fr/)
>
> // <smpl>
> @@
> identifier ret; expression e1,e2;
> @@
> (
> if (\(ret < 0\|ret != 0\))
> { ... return ret; }
> |
> ret = 0
> )
> ... when != ret = e1
> when != &ret
> *if(...)
> {
> ... when != ret = e2
> when forall
> return ret;
> }
> // </smpl>
>
> Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 10+ messages in thread