Lines Matching refs:err
109 int err = 0; in xen_pcibk_do_attach() local
116 err = xenbus_map_ring_valloc(pdev->xdev, &gnt_ref, 1, &vaddr); in xen_pcibk_do_attach()
117 if (err < 0) { in xen_pcibk_do_attach()
118 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_do_attach()
125 err = bind_interdomain_evtchn_to_irqhandler( in xen_pcibk_do_attach()
128 if (err < 0) { in xen_pcibk_do_attach()
129 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_do_attach()
133 pdev->evtchn_irq = err; in xen_pcibk_do_attach()
134 err = 0; in xen_pcibk_do_attach()
138 return err; in xen_pcibk_do_attach()
143 int err = 0; in xen_pcibk_attach() local
161 err = xenbus_gather(XBT_NIL, pdev->xdev->otherend, in xen_pcibk_attach()
165 if (err) { in xen_pcibk_attach()
167 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_attach()
177 err = -EFAULT; in xen_pcibk_attach()
181 err = xen_pcibk_do_attach(pdev, gnt_ref, remote_evtchn); in xen_pcibk_attach()
182 if (err) in xen_pcibk_attach()
187 err = xenbus_switch_state(pdev->xdev, XenbusStateConnected); in xen_pcibk_attach()
188 if (err) in xen_pcibk_attach()
189 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_attach()
192 dev_dbg(&pdev->xdev->dev, "Connected? %d\n", err); in xen_pcibk_attach()
198 return err; in xen_pcibk_attach()
205 int err; in xen_pcibk_publish_pci_dev() local
211 err = -ENOMEM; in xen_pcibk_publish_pci_dev()
216 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename, str, in xen_pcibk_publish_pci_dev()
221 return err; in xen_pcibk_publish_pci_dev()
229 int err = 0; in xen_pcibk_export_device() local
236 err = -EINVAL; in xen_pcibk_export_device()
237 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_export_device()
245 err = xen_pcibk_add_pci_dev(pdev, dev, devid, in xen_pcibk_export_device()
247 if (err) in xen_pcibk_export_device()
268 return err; in xen_pcibk_export_device()
274 int err = 0; in xen_pcibk_remove_device() local
282 err = -EINVAL; in xen_pcibk_remove_device()
297 return err; in xen_pcibk_remove_device()
304 int i, root_num, len, err; in xen_pcibk_publish_pci_root() local
309 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, in xen_pcibk_publish_pci_root()
311 if (err == 0 || err == -ENOENT) in xen_pcibk_publish_pci_root()
313 else if (err < 0) in xen_pcibk_publish_pci_root()
320 err = -ENOMEM; in xen_pcibk_publish_pci_root()
324 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, in xen_pcibk_publish_pci_root()
326 if (err < 0) in xen_pcibk_publish_pci_root()
328 if (err != 2) { in xen_pcibk_publish_pci_root()
329 err = -EINVAL; in xen_pcibk_publish_pci_root()
334 err = 0; in xen_pcibk_publish_pci_root()
341 err = -ENOMEM; in xen_pcibk_publish_pci_root()
348 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename, str, in xen_pcibk_publish_pci_root()
350 if (err) in xen_pcibk_publish_pci_root()
353 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename, in xen_pcibk_publish_pci_root()
357 return err; in xen_pcibk_publish_pci_root()
362 int err = 0; in xen_pcibk_reconfigure() local
379 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, "num_devs", "%d", in xen_pcibk_reconfigure()
381 if (err != 1) { in xen_pcibk_reconfigure()
382 if (err >= 0) in xen_pcibk_reconfigure()
383 err = -EINVAL; in xen_pcibk_reconfigure()
384 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
392 err = -ENOMEM; in xen_pcibk_reconfigure()
393 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
398 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, state_str, in xen_pcibk_reconfigure()
400 if (err != 1) in xen_pcibk_reconfigure()
409 err = -ENOMEM; in xen_pcibk_reconfigure()
410 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
415 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, in xen_pcibk_reconfigure()
418 if (err < 0) { in xen_pcibk_reconfigure()
419 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
424 if (err != 4) { in xen_pcibk_reconfigure()
425 err = -EINVAL; in xen_pcibk_reconfigure()
426 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
432 err = xen_pcibk_export_device(pdev, domain, bus, slot, in xen_pcibk_reconfigure()
434 if (err) in xen_pcibk_reconfigure()
438 err = xen_pcibk_publish_pci_roots(pdev, in xen_pcibk_reconfigure()
440 if (err) { in xen_pcibk_reconfigure()
441 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
447 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename, in xen_pcibk_reconfigure()
450 if (err) { in xen_pcibk_reconfigure()
451 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
463 err = -ENOMEM; in xen_pcibk_reconfigure()
464 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
469 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, in xen_pcibk_reconfigure()
472 if (err < 0) { in xen_pcibk_reconfigure()
473 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
478 if (err != 4) { in xen_pcibk_reconfigure()
479 err = -EINVAL; in xen_pcibk_reconfigure()
480 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
486 err = xen_pcibk_remove_device(pdev, domain, bus, slot, in xen_pcibk_reconfigure()
488 if (err) in xen_pcibk_reconfigure()
503 err = xenbus_switch_state(pdev->xdev, XenbusStateReconfigured); in xen_pcibk_reconfigure()
504 if (err) { in xen_pcibk_reconfigure()
505 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_reconfigure()
563 int err = 0; in xen_pcibk_setup_backend() local
578 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, "num_devs", "%d", in xen_pcibk_setup_backend()
580 if (err != 1) { in xen_pcibk_setup_backend()
581 if (err >= 0) in xen_pcibk_setup_backend()
582 err = -EINVAL; in xen_pcibk_setup_backend()
583 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_setup_backend()
591 err = -ENOMEM; in xen_pcibk_setup_backend()
592 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_setup_backend()
598 err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, dev_str, in xen_pcibk_setup_backend()
600 if (err < 0) { in xen_pcibk_setup_backend()
601 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_setup_backend()
605 if (err != 4) { in xen_pcibk_setup_backend()
606 err = -EINVAL; in xen_pcibk_setup_backend()
607 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_setup_backend()
613 err = xen_pcibk_export_device(pdev, domain, bus, slot, func, i); in xen_pcibk_setup_backend()
614 if (err) in xen_pcibk_setup_backend()
620 err = -ENOMEM; in xen_pcibk_setup_backend()
621 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_setup_backend()
626 err = xenbus_printf(XBT_NIL, pdev->xdev->nodename, state_str, in xen_pcibk_setup_backend()
628 if (err) { in xen_pcibk_setup_backend()
629 xenbus_dev_fatal(pdev->xdev, err, "Error switching " in xen_pcibk_setup_backend()
635 err = xen_pcibk_publish_pci_roots(pdev, xen_pcibk_publish_pci_root); in xen_pcibk_setup_backend()
636 if (err) { in xen_pcibk_setup_backend()
637 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_setup_backend()
643 err = xenbus_switch_state(pdev->xdev, XenbusStateInitialised); in xen_pcibk_setup_backend()
644 if (err) in xen_pcibk_setup_backend()
645 xenbus_dev_fatal(pdev->xdev, err, in xen_pcibk_setup_backend()
650 if (!err) in xen_pcibk_setup_backend()
653 return err; in xen_pcibk_setup_backend()
675 int err = 0; in xen_pcibk_xenbus_probe() local
679 err = -ENOMEM; in xen_pcibk_xenbus_probe()
680 xenbus_dev_fatal(dev, err, in xen_pcibk_xenbus_probe()
686 err = xenbus_switch_state(dev, XenbusStateInitWait); in xen_pcibk_xenbus_probe()
687 if (err) in xen_pcibk_xenbus_probe()
691 err = xenbus_watch_path(dev, dev->nodename, &pdev->be_watch, in xen_pcibk_xenbus_probe()
693 if (err) in xen_pcibk_xenbus_probe()
704 return err; in xen_pcibk_xenbus_probe()