Wei Yongjun
2013-May-31 11:59 UTC
[PATCH] xen-pciback: fix error return code in pcistub_irq_handler_switch()
From: Wei Yongjun <yongjun_wei at trendmicro.com.cn>
Fix to return -ENOENT in the pcistub_device_find() and pci_get_drvdata()
error handling case instead of 0(overwrite to 0 by str_to_slot()), as done
elsewhere in this function.
Signed-off-by: Wei Yongjun <yongjun_wei at trendmicro.com.cn>
---
drivers/xen/xen-pciback/pci_stub.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/drivers/xen/xen-pciback/pci_stub.c
b/drivers/xen/xen-pciback/pci_stub.c
index 4e8ba38..0020899 100644
--- a/drivers/xen/xen-pciback/pci_stub.c
+++ b/drivers/xen/xen-pciback/pci_stub.c
@@ -1196,19 +1196,23 @@ static ssize_t pcistub_irq_handler_switch(struct
device_driver *drv,
struct pcistub_device *psdev;
struct xen_pcibk_dev_data *dev_data;
int domain, bus, slot, func;
- int err = -ENOENT;
+ int err;
err = str_to_slot(buf, &domain, &bus, &slot, &func);
if (err)
return err;
psdev = pcistub_device_find(domain, bus, slot, func);
- if (!psdev)
+ if (!psdev) {
+ err = -ENOENT;
goto out;
+ }
dev_data = pci_get_drvdata(psdev->dev);
- if (!dev_data)
+ if (!dev_data) {
+ err = -ENOENT;
goto out;
+ }
dev_dbg(&psdev->dev->dev, "%s fake irq handler:
%d->%d\n",
dev_data->irq_name, dev_data->isr_on,
Jan Beulich
2013-May-31 12:20 UTC
Re: [PATCH] xen-pciback: fix error return code in pcistub_irq_handler_switch()
>>> On 31.05.13 at 13:59, Wei Yongjun <weiyj.lk@gmail.com> wrote: > From: Wei Yongjun <yongjun_wei@trendmicro.com.cn> > > Fix to return -ENOENT in the pcistub_device_find() and pci_get_drvdata() > error handling case instead of 0(overwrite to 0 by str_to_slot()), as done > elsewhere in this function. > > Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>Acked-by: Jan Beulich <jbeulich@suse.com>
Jan Beulich
2013-May-31 12:20 UTC
[PATCH] xen-pciback: fix error return code in pcistub_irq_handler_switch()
>>> On 31.05.13 at 13:59, Wei Yongjun <weiyj.lk at gmail.com> wrote: > From: Wei Yongjun <yongjun_wei at trendmicro.com.cn> > > Fix to return -ENOENT in the pcistub_device_find() and pci_get_drvdata() > error handling case instead of 0(overwrite to 0 by str_to_slot()), as done > elsewhere in this function. > > Signed-off-by: Wei Yongjun <yongjun_wei at trendmicro.com.cn>Acked-by: Jan Beulich <jbeulich at suse.com>
Possibly Parallel Threads
- [PATCH] xen-pciback: fix error return code in pcistub_irq_handler_switch()
- [PATCH -next] virtio: balloon: fix missing unlock on error in fill_balloon()
- [PATCH -next] virtio: balloon: fix missing unlock on error in fill_balloon()
- [Bridge] [PATCH -next] bridge: using for_each_set_bit_from to simplify the code
- [PATCH -next] virtio_console: make local symbols static