Lines Matching refs:err
87 int err; in xen_update_blkif_status() local
103 err = blkback_name(blkif, name); in xen_update_blkif_status()
104 if (err) { in xen_update_blkif_status()
105 xenbus_dev_error(blkif->be->dev, err, "get blkback dev name"); in xen_update_blkif_status()
109 err = filemap_write_and_wait(blkif->vbd.bdev->bd_inode->i_mapping); in xen_update_blkif_status()
110 if (err) { in xen_update_blkif_status()
111 xenbus_dev_error(blkif->be->dev, err, "block flush"); in xen_update_blkif_status()
118 err = PTR_ERR(blkif->xenblkd); in xen_update_blkif_status()
120 xenbus_dev_error(blkif->be->dev, err, "start xenblkd"); in xen_update_blkif_status()
163 int err; in xen_blkif_map() local
169 err = xenbus_map_ring_valloc(blkif->be->dev, gref, nr_grefs, in xen_blkif_map()
171 if (err < 0) in xen_blkif_map()
172 return err; in xen_blkif_map()
203 err = bind_interdomain_evtchn_to_irqhandler(blkif->domid, evtchn, in xen_blkif_map()
206 if (err < 0) { in xen_blkif_map()
209 return err; in xen_blkif_map()
211 blkif->irq = err; in xen_blkif_map()
457 int err; in xen_blkbk_flush_diskcache() local
459 err = xenbus_printf(xbt, dev->nodename, "feature-flush-cache", in xen_blkbk_flush_diskcache()
461 if (err) in xen_blkbk_flush_diskcache()
462 dev_warn(&dev->dev, "writing feature-flush-cache (%d)", err); in xen_blkbk_flush_diskcache()
464 return err; in xen_blkbk_flush_diskcache()
471 int err; in xen_blkbk_discard() local
476 err = xenbus_scanf(XBT_NIL, dev->nodename, "discard-enable", "%d", in xen_blkbk_discard()
478 if (err == 1 && !discard_enable) in xen_blkbk_discard()
482 err = xenbus_printf(xbt, dev->nodename, in xen_blkbk_discard()
485 if (err) { in xen_blkbk_discard()
486 dev_warn(&dev->dev, "writing discard-granularity (%d)", err); in xen_blkbk_discard()
489 err = xenbus_printf(xbt, dev->nodename, in xen_blkbk_discard()
492 if (err) { in xen_blkbk_discard()
493 dev_warn(&dev->dev, "writing discard-alignment (%d)", err); in xen_blkbk_discard()
498 err = xenbus_printf(xbt, dev->nodename, in xen_blkbk_discard()
501 if (err) { in xen_blkbk_discard()
502 dev_warn(&dev->dev, "writing discard-secure (%d)", err); in xen_blkbk_discard()
506 err = xenbus_printf(xbt, dev->nodename, "feature-discard", in xen_blkbk_discard()
508 if (err) in xen_blkbk_discard()
509 dev_warn(&dev->dev, "writing feature-discard (%d)", err); in xen_blkbk_discard()
515 int err; in xen_blkbk_barrier() local
517 err = xenbus_printf(xbt, dev->nodename, "feature-barrier", in xen_blkbk_barrier()
519 if (err) in xen_blkbk_barrier()
520 dev_warn(&dev->dev, "writing feature-barrier (%d)", err); in xen_blkbk_barrier()
522 return err; in xen_blkbk_barrier()
533 int err; in xen_blkbk_probe() local
550 err = PTR_ERR(be->blkif); in xen_blkbk_probe()
552 xenbus_dev_fatal(dev, err, "creating block interface"); in xen_blkbk_probe()
559 err = xenbus_watch_pathfmt(dev, &be->backend_watch, backend_changed, in xen_blkbk_probe()
561 if (err) in xen_blkbk_probe()
564 err = xenbus_printf(XBT_NIL, dev->nodename, "max-ring-page-order", "%u", in xen_blkbk_probe()
566 if (err) in xen_blkbk_probe()
569 err = xenbus_switch_state(dev, XenbusStateInitWait); in xen_blkbk_probe()
570 if (err) in xen_blkbk_probe()
578 return err; in xen_blkbk_probe()
590 int err; in backend_changed() local
602 err = xenbus_scanf(XBT_NIL, dev->nodename, "physical-device", "%x:%x", in backend_changed()
604 if (XENBUS_EXIST_ERR(err)) { in backend_changed()
612 if (err != 2) { in backend_changed()
613 xenbus_dev_fatal(dev, err, "reading physical-device"); in backend_changed()
626 err = PTR_ERR(be->mode); in backend_changed()
628 xenbus_dev_fatal(dev, err, "reading mode"); in backend_changed()
639 err = kstrtoul(strrchr(dev->otherend, '/') + 1, 0, &handle); in backend_changed()
640 if (err) in backend_changed()
646 err = xen_vbd_create(be->blkif, handle, major, minor, in backend_changed()
649 if (err) in backend_changed()
650 xenbus_dev_fatal(dev, err, "creating vbd structure"); in backend_changed()
652 err = xenvbd_sysfs_addif(dev); in backend_changed()
653 if (err) { in backend_changed()
655 xenbus_dev_fatal(dev, err, "creating sysfs entries"); in backend_changed()
659 if (err) { in backend_changed()
678 int err; in frontend_changed() local
704 err = xen_blkif_disconnect(be->blkif); in frontend_changed()
705 if (err) { in frontend_changed()
706 xenbus_dev_fatal(dev, err, "pending I/O"); in frontend_changed()
710 err = connect_ring(be); in frontend_changed()
711 if (err) in frontend_changed()
749 int err; in connect() local
756 err = xenbus_transaction_start(&xbt); in connect()
757 if (err) { in connect()
758 xenbus_dev_fatal(dev, err, "starting transaction"); in connect()
769 err = xenbus_printf(xbt, dev->nodename, "feature-persistent", "%u", 1); in connect()
770 if (err) { in connect()
771 xenbus_dev_fatal(dev, err, "writing %s/feature-persistent", in connect()
775 err = xenbus_printf(xbt, dev->nodename, "feature-max-indirect-segments", "%u", in connect()
777 if (err) in connect()
779 dev->nodename, err); in connect()
781 err = xenbus_printf(xbt, dev->nodename, "sectors", "%llu", in connect()
783 if (err) { in connect()
784 xenbus_dev_fatal(dev, err, "writing %s/sectors", in connect()
790 err = xenbus_printf(xbt, dev->nodename, "info", "%u", in connect()
793 if (err) { in connect()
794 xenbus_dev_fatal(dev, err, "writing %s/info", in connect()
798 err = xenbus_printf(xbt, dev->nodename, "sector-size", "%lu", in connect()
801 if (err) { in connect()
802 xenbus_dev_fatal(dev, err, "writing %s/sector-size", in connect()
806 err = xenbus_printf(xbt, dev->nodename, "physical-sector-size", "%u", in connect()
808 if (err) in connect()
809 xenbus_dev_error(dev, err, "writing %s/physical-sector-size", in connect()
812 err = xenbus_transaction_end(xbt, 0); in connect()
813 if (err == -EAGAIN) in connect()
815 if (err) in connect()
816 xenbus_dev_fatal(dev, err, "ending transaction"); in connect()
818 err = xenbus_switch_state(dev, XenbusStateConnected); in connect()
819 if (err) in connect()
820 xenbus_dev_fatal(dev, err, "%s: switching to Connected state", in connect()
837 int err, i, j; in connect_ring() local
841 err = xenbus_scanf(XBT_NIL, dev->otherend, "event-channel", "%u", in connect_ring()
843 if (err != 1) { in connect_ring()
844 err = -EINVAL; in connect_ring()
845 xenbus_dev_fatal(dev, err, "reading %s/event-channel", in connect_ring()
847 return err; in connect_ring()
851 err = xenbus_scanf(XBT_NIL, dev->otherend, "ring-page-order", "%u", in connect_ring()
853 if (err != 1) { in connect_ring()
854 err = xenbus_scanf(XBT_NIL, dev->otherend, "ring-ref", in connect_ring()
856 if (err != 1) { in connect_ring()
857 err = -EINVAL; in connect_ring()
858 xenbus_dev_fatal(dev, err, "reading %s/ring-ref", in connect_ring()
860 return err; in connect_ring()
869 err = -EINVAL; in connect_ring()
870 xenbus_dev_fatal(dev, err, "%s/request %d ring page order exceed max:%d", in connect_ring()
873 return err; in connect_ring()
881 err = xenbus_scanf(XBT_NIL, dev->otherend, ring_ref_name, in connect_ring()
883 if (err != 1) { in connect_ring()
884 err = -EINVAL; in connect_ring()
885 xenbus_dev_fatal(dev, err, "reading %s/%s", in connect_ring()
887 return err; in connect_ring()
894 err = xenbus_gather(XBT_NIL, dev->otherend, "protocol", in connect_ring()
896 if (err) in connect_ring()
905 xenbus_dev_fatal(dev, err, "unknown fe protocol %s", protocol); in connect_ring()
908 err = xenbus_gather(XBT_NIL, dev->otherend, in connect_ring()
911 if (err) in connect_ring()
941 err = xen_blkif_map(be->blkif, ring_ref, nr_grefs, evtchn); in connect_ring()
942 if (err) { in connect_ring()
943 xenbus_dev_fatal(dev, err, "mapping ring-ref port %u", evtchn); in connect_ring()
944 return err; in connect_ring()